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

  • 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:

目前评论:8   其中:访客  5   博主  3

    • avatar 周松松 2

      有很大影响!

      • avatar treenewbee 5

        签到成功!签到时间:今日的下午6:42:21,每日打卡,生活更精彩哦!

        • avatar 浇注料 0

          感谢分享,很实用的教程

            • avatar Penn Admin

              @浇注料 感谢支持,欢迎常来!

            • avatar 姜哥说 1

              你的访问量高

              • avatar 护栏熊 5

                签到成功!签到时间:今日的上午10:35:18,每日打卡,生活更精彩哦!