开发者社区> 问答> 正文

apachewarnOS 64指定的网络名不再可用 or Cannot initialize zendmm storagewin32


  运行环境
  win server 2008 r2 x64(阿里云)+apache2.2+php5.3.29
  每天pv只有1000左右
  运行一段时间就会出现[warn] (OS 64)指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptExfailed.
  按照网上说法在httpd.conf里加上下面一段
  <ifmodule mpm_winnt.c="">
  ThreadsPerChild 1000
  MaxRequestsPerChild 10000
  Win32DisableAcceptEx
  
  后会出现
  Cannot initialize zend_mm storage [win32]
  [notice] Parent: child process exited with status 255 -- Restarting.
  apache一直重启
  google了好久没有地方能解决啊
  有大神给指导一下吗

展开
收起
新人小白1 2015-12-15 11:20:22 6528 0
1 条回答
写回答
取消 提交回答
  • ReapachewarnOS 64指定的网络名不再可用 or Cannot initialize zendmm storagewin32
    这个问题,首先要了解pmp在windows下是使用winnt的模式进行的
    winnt的模式是父子进程,父进程托管,子进程负责线程的分配
    ThreadsPerChild  1000这个配置就是给子进程分配的最大的线程数
    在你的mpm配置文件中你会找到 MaxMemFree            2048 这一行
    这一行的意思就是单个线程的内存数,2048K 也就是2M
    这么算下来你的子进程需要占用2000M的内存
    但是(很重要)在win32下单个进程的最大内存限制是1024MB
    所以会频繁报错

    2015-12-19 00:55:17
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
“移”网打尽-Mobile Network as a Service 网络即服务 立即下载
“移”网打尽—— Mobile Network as a Service 网络即服务 立即下载
容器技术在千万用户级企业的实践及网络方案优化 立即下载