mysql的临时文件导致硬盘分区满
碰到个问题,某个跑mysql的服务器,经常报/区空间满(使用率大于阀值),但马上又会报好了。怀疑是mysql的临时文件把根区空间占满了导致的。于是查了查文档,知道如果没有DIRTMP这个环境变量的话,mysql会用/tmp来做自己的临时文件存储目录。于是我们直接改老php.ini,把tmpdir = /xxx/path加到mysqld的下面,重启mysql,这下解决了。
碰到个问题,某个跑mysql的服务器,经常报/区空间满(使用率大于阀值),但马上又会报好了。怀疑是mysql的临时文件把根区空间占满了导致的。于是查了查文档,知道如果没有DIRTMP这个环境变量的话,mysql会用/tmp来做自己的临时文件存储目录。于是我们直接改老php.ini,把tmpdir = /xxx/path加到mysqld的下面,重启mysql,这下解决了。
某台centos5u3的机器上
发现一个怪异的crontab
/tmp/.. /update >/dev/null 2>&1
所属用户是apache跑的用户
严重怀疑被搞
但用rkhunter和chkrootkit等都没检测出问题
用Safari访问web站点来装eGroupWare1.8的时候,发现了一个bug,不定是谁的bug,也许是egroupware的,也许是Safari的。
具体情况是这样的:
安装到设置完并写入配置文件header.inc.php之后,重新登录并点击按钮“Install” all application后,直接又跳回了原来的登录界面。
折腾了一整天,最早用源码,后来用rpm,都没解决这个问题,最后用ssh x11forward,把服务器上的firefox显示在本地,发现firefox下没有此类似问题
所以,故而我们更倾向于这是Safari的bug
都是些简单的oracle维护,记录如下:
1,查看表空间信息(数据文件名、大小,使用情况啥的)
SELECT * FROM dba_data_files;
2,往users表空间里增加数据文件
ALTER tablespace USERS ADD datafile '/opt/oracle/oradata/gftdb01/users02.dbf' SIZE 4096M;
公司需要搭一个cacti,把所有服务器的基本性能指标都看起来,那就搞吧。
首先,定制自己需要的host template,由于我们的都是linux server,故而先做个最基本的:linux-server-snmp,这个具体步骤不讲了,反正只要把Host MIB – Processes、ucd/net – CPU Usage、ucd/net – Load Average和ucd/net – Memory Usage,还有SNMP – Get Mounted Partitions和SNMP – Interface Statistics加上去即可。
然后,就是重点了,用脚本添加所有服务器并画图。
这里需要先准备好所有服务器的列表文件,格式是每行一个ip地址,然后
cd /var/www/html/cacti;cd cli;php add_device.php --list-host-templates
这里假设/var/www/html/cacti为cacti系统的主目录,这里是用来列出所有的host template的,我们需要找出我们要用的那个host template(也就是我们刚新建的那个host template)的id号,我们假设它是19,这个很重要,后面会用到。
for i in `cat /tmp/ip_list` do if snmpwalk -v 2c -c community_string $i>/dev/null 2>&1; then php add_device.php --description=$i --ip=$i --template=19 --avail=snmp --disable=0 fi done
这里的命令是把所有服务器添加到devices里,其中的/tmp/ip_list是前面提到的服务器ip列表文件;19是新建host template的id;community_string是抓取snmp信息的community串。这里没有在命令行里写上snmp信息那是因为已经在Console->Settings->General的SNMP Defaults里都设好了
下面再添加基本的图的命令:
for i in `php add_graphs.php --list-hosts | grep -v "Known Hosts" | awk '{print $1}'` do for j in 4 11 13 do php add_graphs.php --graph-template-id=$j --host-id=$i --graph-type=cg done for j in 0 1 do php add_graphs.php --graph-template-id=2 --host-id=$i --graph-type=ds --snmp-query-id=1 --snmp-query-type-id=14 --snmp-field=ifDescr --snmp-value=eth$j done for j in `php add_graphs.php --snmp-field=hrStorageDescr --list-snmp-values --host-id=$i | grep -v Known | grep -v /sys | grep -v /proc | grep /` do if [ "$j" != "" ]; then php add_graphs.php --host-id=$i --graph-type=ds --graph-template-id=26 --snmp-query-id=8 --snmp-query-type-id=18 --snmp-field=hrStorageDescr --snmp-value="$j" fi done done
一段php代码,约几千行,直接用
<code php></code>
框起来,然后不管是“预览”还是“保存”,都会出大空白页面,apache的error_log里写
child pid 13125 exit signal Segmentation fault (11)
如果直接在服务器端把文件编辑好,再在客户端访问,也出大空白页,这个同样的错误。
但如果去掉”php”,仅用
<code></code>
的话就不会有这个问题
所以,看起来应该是geshi.php的问题咯……
有台机器,由于某种原因最近给其把公网网卡down掉了。然后发现其往外建立tcp连接非常慢,哪怕是连同一网段的机器,而且系统流量也不大,负载也不高。
于是strace看了一下,发现hang在了查询dns的地方,这样,问题就显而易见了:是在dns反查域名的时候,由于根本连不上外网的dns server,超时而导致慢的。
解决方法也相当无奈,在/etc/hosts里加上连接地址的记录
再试,速度一下就快了很多。
The UltraESB is a high performance Enterprise Service Bus [ESB] supporting many transports, message formats and advanced mediation options.(官方语)
具体还是搞不太明白
只知道可以用来做7层交换
可以用来做很多服务的代理(包括web反向代理)
还可以用来做负载均衡器
……
近期评论