本人有一个180M内存的VPS服务器。
就是服务器内存只有180M。
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20523 root      18   0  422m 106m  320 D  0.7 59.3   0:03.84 php
20545 admin     18   0 38968  24m 5092 D  0.7 13.7   0:00.02 php-cgi
    1 root      15   0  2088   88   64 S  0.0  0.0 110:17.75 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.71 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.04 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 events/0php内存 太高怎么办

解决方案 »

  1.   

    1.服务器用nginx + php(fastcgi)+ mysql 配置,先把MySQL的InnoDB引擎禁用掉,不然光MySQL启动就要200M的内存
    2.php fastcgi 用 php-fpm 管理,严格限制最大的空闲进程数(1~2),最大访问量(500-1000),最大进程数(2-3),我的这个配置基本上很少超过130M的内存,应该够你用了
    3.还有就是在php.ini中限制最大占用内存,和最长执行时间等