WIN03下XCACHE 问题,内存突破8G


服务器环境:win03(32位企业版)+IIS6+PHP5.2.17+MYSQL5.1+FASTCGI
因经常出现FASTCGI ERROR错误,详见: iis6下fastcgi error错误 ,所以我就打算装一个XCAHCE。

问题来了:按网上流行配置。
详情配置如下:

   
  [xcache.admin]
  
xcache.admin.enable_auth = Off
xcache.admin.user = "UserName"
xcache.admin.pass = "PassWord"
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 64M
xcache.count = 4
xcache.slots = 64K
xcache.ttl = 1800
xcache.gc_interval = 1800
xcache.var_size = 8M
xcache.var_count = 4
xcache.var_slots = 64K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = Off
xcache.mmap_path = "xcache"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = Off
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = ""

问题随即出现了,内存开始猛彪,马上就突破8G内存了。

请问要如何设置呢?谢谢。

php cache

水疗抽水机 13 years, 7 months ago

应该是这样的:
看你的配置你为Xcache设置的缓存大小为64M,不知道你为FastCgi分配几个进程,因为FASTCGI模式是多PHP进程处理,每个PHP.exe进程都在启动时开辟了64M的内存空间,比如10个进程就会占用640M的内存。 而这些进程之间的所分配的内存是不共享的,XCACHE在处理页面请求的时候是将一个页面随机的分配到一个空闲的PHP.exe进程上去,所以像你之前提到的问题 @IIS6下偶尔出现FASTCGI ERROR问题 ,终究还是程序上有问题,所以把内存都占满了。

队长别开枪是我 answered 13 years, 7 months ago

Your Answer