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即可。
最后更改: in 2020/04/21 21:37