目录

Linux系统优化句柄



系统句柄优化

涉及系统允许同时打开的句柄,php-fpm允许同时打开的句柄,mysql允许同时打开的句柄等方面。
使用ulimit -n命令来查看数值。默认为1024,我们需要加大该值可如下操作。

vi /etc/security/limits.conf

在对应处加上例如

* - nofile 51200

该值为系统允许的文件句柄打开数量总开关,因此该值的大小决定了例如php-fpm,apache,nginx,mysql等其它服务能够同时打开句柄的数量值。
本项修改需要重新登录SSH,再执行以下命令,才能看到是否生效。

ulimit -n



php-fpm优化

在AMH4.2中装有php5.2和php5.3两种版本,因此使用对应站点使用不同的PHP版本,需要分别优化。
php5.3,在/usr/local/php/etc/fpm/baddb.com.conf中,需要添加

pm.max_requests = 8192
rlimit_files = 51200


保存,并/etc/init.d/amh-start 重启AMH环境生效。
php5.2,在/usr/local/php-5.2/etc/fpm/baddb.com.conf中,修改或确保以下两项参数值

<value name="max_requests">8192</value>
 <value name="rlimit_files">51200</value>

保存,并/etc/init.d/amh-start 重启AMH环境生效。


mysql优化


如果是数据库大量读写,导致MYSQL有大量进程滞留,那么通常在MYSQL的错误日志中能看到如下类似的纪录。

[ERROR] Error in accept: Too many open files,[ERROR] /usr/sbin/mysqld: Can’t find file: ‘./xxxxx/wp-xxxxx.frm’ (errno: 24),[ERROR] /usr/sbin/mysqld: Sort aborted,

打开vi /etc/my.cnf文件,在[mysqld]标签段中添加一行:

open_files_limit = 51200

然后/etc/init.d/amh-start或单独重启MYSQL即可。