内存占用率对服务器的影响

  • A+
所属分类:建站经验

最近有同学面试时会被问到:如果服务器的内存占用率很高怎么办?

这可能不是服务器故障,为什么这么说?我们先聊聊哪些东西会占用服务器的内存

运行中程序的数据:正在运行的程序会将数据存放在内存,以便程序随时调用;

缓冲数据:一些比较零散的数据如果直接写入到硬盘,会因为频繁读写降低硬盘的效率,且会降低硬盘寿命。这些数据通常先存放在内存的缓冲区域中,待存到一定大小时,集中写入到硬盘中;

缓存数据:一些程序在关闭后,并不会立刻释放掉内存中的数据,待再次打开时,会直接读取内存中数据,这样可以加速程序打开速度。

以上是Linux系统内存使用情况,所以在资源利用的角度,缓冲和缓存的用量越高,内存的利用率越大。但这并不是真正的资源占用,所以说内存占用率过大,并不肯定是服务器故障。

如果非要降低系统内存占用,对于web服务器来说,这么几个角度可以考虑一下:

  1. php并发数,适当降低php并发数可以减少内存占用;
  2. 将php进程改成动态模式。php进程分动态、静态两种,动态指的是只开启少量进程,待大并发时会开启更多进程,请求少时恢复少量进程。静态是指开启指定进程,无论请求多少;
  3. 优化php源代码,使之执行效率更高,占用资源更少;
  4. 修改mysql配置项,减少缓存使用。

之后两期的教程中,我们会为大家讲解一下php动态模式和静态模式区别,并且分享mysql在不同内存下的资源分配!

  • 问答中心
  • 微信小程序扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

上传图片

目前评论:2   其中:访客  2   博主  0

    • avatar firtukloimutrzas

      Hey, you used to write fantastic, but the last several posts have been kinda boringK I miss your great writings. Past several posts are just a bit out of track! come on!

      • avatar firtukloimutrzas

        Hi there, just became alert to your weblog through Google, and located that it is truly informative. I’m going to be careful for brussels. I’ll appreciate if you happen to proceed this in future. Many folks will probably be benefited out of your writing. Cheers!