分类 Linux 下的文章

最近才找到服务器内存爆满的原因,是php并发数太高了。所以感觉还是写一个备忘录比较好,毕竟如果日后迁移服务器的话,还能有一个参照。

1、降低php-fpm子进程数量

宝塔面板→软件管理,找到php 5.6后面的“配置”,弹出的窗口中选择“性能调整”。

将max_children、start_servers、min_spare_servers、max_spare_servers降低。其中,后三项数值均不超过第一项,中间两项数值相等,最后一项的数值为第一项的60%-80%.
目前的设置值为:20 5 5 16。

2、调整上传文件大小限制

由于Nginx默认大小限制是20M,对于个人的服务器来讲空间和带宽都算是庞大了,而且也没有必要上传这么大的东西,遂将其与Apache默认限制看齐,最大2M。
  • 宝塔面板→软件管理,找到php 5.6后面的“配置”,弹出的窗口中选择“配置修改”,将upload_max_filesize项更改为2(默认20)
  • 切换到“上传限制”,将其更改为2

3、MySQL性能调整

这里根据服务器配置做一下调整即可。目前服务器2G内存。
宝塔面板,首页“软件”一项中选择“MySQL”,弹出的窗口选择“性能调整”,顶部优化方案选“1G-2G”(此处根据服务器配置自行更改)

如果之后还发现有关设置上面的问题,将在这里更新。

最近出现的问题。在文件管理器里边粘贴、新建、删除文件或文件夹的时候,文件夹内容不会实时变化,需要手动按F5才行。之后通过论坛解决。在这里记录一下

可以先通过命令 sudo sysctl -a | grep fs.inotify.max_user_watches 查看当前设置。默认应该是8192.

现在,通过命令 sudo sysctl -w fs/inotify/max_user_watches="一个数字" 来指定该参数的大小。之后重启即可。

关于这个参数

fs.inotify.max_user_watches:表示同一用户同时可以添加的watch数目(watch一般是针对目录,决定了同时同一用户可以监控的目录数量)

针对该参数的修改方法,还有一种就是直接修改文件:

/proc/sys/fs/inotify/max_user_watches

但是修改后,Linux系统重启inotify配置max_user_watches可能会因无效被恢复默认值8192。这个该如何解决呢?

很简单,通过 vim /etc/sysctl.conf

在其中添加 fs.inotify.max_user_watches=99999999(你想设置的值) 即可。