全球主机交流论坛

标题: php-cgi僵尸了? [打印本页]

作者: yxq4319    时间: 2010-7-6 12:39
标题: php-cgi僵尸了?
这就是传说中的僵尸进程?这个WP博客只有我一个人在线点击网页哈,怎么会僵尸呢?

看到一篇文章说他是安裝的eAccelerator造成的:http://petonline.dyndns.org/node/67

我昨天也按照论坛的教程安装了eaccelerator哈,不知道是不是也是这个原因?

[KLOXO系列一]在kloxo上安装eaccelerator:
http://fd.vvwvv.eu.org/thread-14788-1-1.html

[ 本帖最后由 yxq4319 于 2010-7-7 02:38 编辑 ]
作者: yxq4319    时间: 2010-7-6 12:41
再附张大点的图
作者: Cat    时间: 2010-7-6 12:41
重启吧
作者: usa    时间: 2010-7-6 12:42
看我的
作者: yxq4319    时间: 2010-7-6 12:43
原帖由 usa 于 2010-7-6 12:42 发表
看我的

,正在重启中,看看重启后怎么样
作者: Rey    时间: 2010-7-6 12:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: yxq4319    时间: 2010-7-6 12:46
原帖由 Rey 于 2010-7-6 12:44 发表
lz的mysql占用cpu是不是夸张了点。。。

爱它不容易啊,那个%CPU是什么意思?我记得网上说是"上次更新到现在的CPU时间占用百分比"
始终没明白这句话的含义,我这里400%+很高吗?
作者: yxq4319    时间: 2010-7-6 12:49
重启之后还是僵尸,没变化,MYSQLD的%CPU最高700多呢,就我一个人在线点击网页呢,点一页,看一下TOP情况- -!
作者: yxq4319    时间: 2010-7-6 12:52
重启之后,僵尸情况不是每次都有了,不过还是出现的比较频繁的,基本上点3页就能看到次僵尸进程(全是php-cgi的)
作者: netroby    时间: 2010-7-6 12:52
nginx+php-fpm 用户飘过。
作者: Rey    时间: 2010-7-6 12:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: yxq4319    时间: 2010-7-6 12:56
我使用的是kloxo下的apahce,my.cnf如下:
  1. [mysqld]
  2. port=3306
  3. datadir=/var/lib/mysql
  4. socket=/var/lib/mysql/mysql.sock
  5. user=mysql
  6. # Default to using old password format for compatibility with mysql 3.x
  7. # clients (those using the mysqlclient10 compatibility package).
  8. old_passwords=1

  9. # Disabling symbolic-links is recommended to prevent assorted security risks;
  10. # to do so, uncomment this line:
  11. # symbolic-links=0

  12. skip-locking

  13. key_buffer = 8M
  14. query_cache_limit = 256K
  15. query_cache_size = 4M
  16. max_allowed_packet = 4M
  17. table_cache = 64

  18. max_connections = 300
  19. thread_concurrency = 8

  20. sort_buffer_size = 256K
  21. read_buffer_size = 256K
  22. read_rnd_buffer_size = 256K
  23. net_buffer_length = 8K
  24. thread_stack = 128K

  25. skip-bdb
  26. skip-innodb

  27. [mysqld_safe]
  28. log-error=/var/log/mysqld.log
  29. pid-file=/var/run/mysqld/mysqld.pid

  30. [mysqldump]
  31. quick
  32. max_allowed_packet = 16M

  33. [mysql]
  34. no-auto-rehash
  35. #safe-updates

  36. [isamchk]
  37. key_buffer = 8M
  38. sort_buffer_size = 8M

  39. [myisamchk]
  40. key_buffer = 8M
  41. sort_buffer_size = 8M

  42. [mysqlhotcopy]
  43. interactive-timeout
复制代码

作者: winsock    时间: 2010-7-6 12:58
apache用php-cgi?
作者: yxq4319    时间: 2010-7-6 13:00
原帖由 winsock 于 2010-7-6 12:58 发表
apache用php-cgi?

不是这样的吗?天啊我真的没动啊,只是刚刚安装了kloxo之时候使用的是lighttpd,后来发现他的rewrite不好用windows live writer连不上博客,就又换成apache了,不会是这样使得系统出现了什么问题吧?天啊救命啊
作者: Rey    时间: 2010-7-6 13:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: yxq4319    时间: 2010-7-6 13:02
而且好多人在网上都建议kloxo安装完之后先切换到lighttpd再换成apache的啊,不是和我的步骤差不多吗?
作者: yxq4319    时间: 2010-7-6 13:03
原帖由 Rey 于 2010-7-6 13:02 发表
apache就用自身驱动php吧,不过我觉得你的mysql严重有问题。。。

是啊,我也觉得啊,大哥,那你说是重装系统,重新安装一次kloxo好还是自己重新编译mysql啊?我不会编译哈,不过可以学,但是重装系统就要把网站给暂时停了
作者: Rey    时间: 2010-7-6 13:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: winsock    时间: 2010-7-6 13:06
apache的话用mod_php吧,纯cgi模式会死人的。。。。。。。。。。。。
作者: yxq4319    时间: 2010-7-6 13:08
原帖由 winsock 于 2010-7-6 13:06 发表
apache的话用mod_php吧,纯cgi模式会死人的。。。。。。。。。。。。

这个模式不行啊,我想起来了,我选择了suphp模式,因为网上很多教程说suphp模式可以使得755权限文件有类似777的功能,这样在WORDPRESS里面所有的插件都有足够的权限修改了,不会出现FTP信息的提示了!mod_php我还没用过,大哥能说下mod_php和suphp的区别吗?据网上说很多虚拟主机商都是用的suphp模式的
作者: hx    时间: 2010-7-6 13:12
原帖由 winsock 于 2010-7-6 13:06 发表
apache的话用mod_php吧,纯cgi模式会死人的。。。。。。。。。。。。

据说开虚拟主机还是cgi好点:
http://blog.cnlabs.net/?p=1660
作者: Rey    时间: 2010-7-6 13:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: winsock    时间: 2010-7-6 13:14
原帖由 hx 于 2010-7-6 13:12 发表

据说开虚拟主机还是cgi好点:
http://blog.cnlabs.net/?p=1660

bh之类的虚拟主机都是fcgi,cgi的话,效率和损耗差很多差很多差很多差很多差很多差很多..........
作者: winsock    时间: 2010-7-6 13:18
原帖由 yxq4319 于 2010-7-6 13:08 发表

这个模式不行啊,我想起来了,我选择了suphp模式,因为网上很多教程说suphp模式可以使得755权限文件有类似777的功能,这样在WORDPRESS里面所有的插件都有足够的权限修改了,不会出现FTP信息的提示了!mod_php我还没用过,大哥能说 ...


suphp我没用过..............
作者: usa    时间: 2010-7-6 13:18
给你个建议,还是换nginx+php-cgi 大不了 后端用apache
如果你不愿意更换环境,建议你检查下mysql的配置了。。。
back_log = ****
指定MySQL可能的连接数量。当MySQL主线程在很短的时间内接收到非常多的连接请求,该参数生效,主线程花费很短的时间检查连接并且启动一个新线程。

back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。

试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。

# key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。
sort_buffer_size 查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占!
read_buffer_size 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!
join_buffer_size 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!


指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察:

# > SHOW VARIABLES LIKE '%query_cache%';
# > SHOW STATUS LIKE 'Qcache%';
# 如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况;
如果Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。

     tmp_table_size = 256M
    max_connections = 768
指定MySQL允许的最大连接进程数。如果在访问论坛时经常出现Too Many Connections的错误提 示,则需要增大该参数值。

     max_connect_errors = 10000000
    wait_timeout = 10
指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。

     thread_concurrency = 8
该参数取值为服务器逻辑CPU数量×2,在本例中,服务器有2颗物理CPU,而每颗物理CPU又支持H.T超线程,所以实际取值为4 × 2 = 8

    skip-networking

等等。。。。。不过kloxo集成安装的环境,用户自由度不高。。。。自己掂量~
作者: yxq4319    时间: 2010-7-6 13:19
恩,确实是fcgi好,但是apache可以和fcgi一起用吗?
作者: Rey    时间: 2010-7-6 13:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: yxq4319    时间: 2010-7-6 13:24
原帖由 usa 于 2010-7-6 13:18 发表
给你个建议,还是换nginx+php-cgi 大不了 后端用apache
如果你不愿意更换环境,建议你检查下mysql的配置了。。。
back_log = ****
指定MySQL可能的连接数量。当MySQL主线程在很短的时间内接收到非常多的连接请求,该参数生 ...

这个文章我看过了,我的配置就是参考了论坛的一篇关于这方面配置的文章修改过的!!!
实在不行就准备重装系统了,我是很想很想很想使用纯nginx的,但是现在还使用的不熟练,不敢拿来乱搞,在另外一个VPS上正在试验呢!!!
嘿嘿,这位哥有QQ不?我弄nginx有问题也好立即请教你啊!谢谢了哈
作者: winsock    时间: 2010-7-6 13:28
大站跑nginx主要是前端做proxy balance,fcgi直接用nginx跑得不多,我感觉nginx的fcgi不太靠谱.........
作者: yxq4319    时间: 2010-7-6 13:34
那fcgi应该用什么跑呢?




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4