容器技术交流

 找回密码
 立即注册
查看: 5057|回复: 5

我的nginx+php-cgi老出问题

[复制链接]
发表于 2009-6-25 01:32:43 | 显示全部楼层 |阅读模式
环境: 双5410+8G内存+147G 15 SAS
软件:centos5.2+nginx0.7.19+mysql5.1.33+rEA+php5.2.6
运行的程序为:UCHome
大约一天的PV在110---120万。
nginx.cnf如下
  1. user  www www;

  2. worker_processes 8;

  3. error_log  /web/logs/nginx_error.log  crit;

  4. pid        /usr/local/nginx/logs/nginx.pid;

  5. #Specifies the value for maximum file descriptors that can be opened by this process.
  6. worker_rlimit_nofile 51200;

  7. events
  8.         {
  9.                 use epoll;
  10.                 worker_connections 51200;
  11.         }

  12. http
  13.         {
  14.                 include       mime.types;
  15.                 default_type  application/octet-stream;

  16.                 #charse  gb2312;
  17.                 access_log  /dev/null  combined;
  18.                 server_names_hash_bucket_size 128;
  19.                 client_header_buffer_size 32k;
  20.                 large_client_header_buffers 4 32k;
  21.                 client_max_body_size 8m;

  22.                 sendfile on;
  23.                 tcp_nopush     on;

  24.                 keepalive_timeout 60;

  25.                 tcp_nodelay on;

  26.                 fastcgi_connect_timeout 300;
  27.                 fastcgi_send_timeout 300;
  28.                 fastcgi_read_timeout 300;
  29.                 fastcgi_buffer_size 64k;
  30.                 fastcgi_buffers 4 64k;
  31.                 fastcgi_busy_buffers_size 128k;
  32.                 fastcgi_temp_file_write_size 128k;

  33.                 gzip on;
  34.                 gzip_min_length  1k;
  35.                 gzip_buffers     4 16k;
  36.                 gzip_http_version 1.0;
  37.                 gzip_comp_level 2;
  38.                 gzip_types       text/plain application/x-javascript text/css application/xml;
  39.                 gzip_vary on;

  40.                 #limit_zone  crawler  $binary_remote_addr  10m;

  41.         upstream fast666 {
  42.         server unix:/dev/shm/php-cgi.sock weight=1;
  43.         server 127.0.0.1:9001 weight=2;
  44.         #server 127.0.0.1:9002 weight=1;
  45.        
  46. }
复制代码


本来是单独使用spawn-cgi来管理cgi。但老是突然死掉。php-cgi有看到进程还在。nginx的进程也在。就是网站突然不能访问了。后来修改成用fastcgi来做代理。看这样会不会稳定一些。但有时php-cgi会突然占用非常多的cpu。基本上占用了所有的资源。网站不能访问。
  这台服务器上是我自己配置的不是安装FAMP。另外有一台为centos5.3安装FAMP。网站会突然访问不了。要重启动nginx和php-cgi才可以。
   兄弟能不能帮帮忙分析一下。
或者是给出一个方案。如是新配置一台服务器。应该那一方面加强一些。cpu还是内存,硬盘。
发表于 2009-6-25 08:39:31 | 显示全部楼层
你把/nginx-start中的php-cgi线程改成60左右(不宜过大),然后重启nginx试一下
 楼主| 发表于 2009-6-25 10:55:20 | 显示全部楼层
原帖由 爱洞特漏 于 2009-6-25 08:39 发表
你把/nginx-start中的php-cgi线程改成60左右(不宜过大),然后重启nginx试一下


60会不会太小了。大约可以支持多少的PV。
发表于 2009-6-25 11:16:00 | 显示全部楼层
你以前的值是多少呢?
一般50就够了,100pv是没问题的
 楼主| 发表于 2009-6-25 13:08:30 | 显示全部楼层
原帖由 爱洞特漏 于 2009-6-25 11:16 发表
你以前的值是多少呢?
一般50就够了,100pv是没问题的


我有设置过128和64过。但都有问题。
另外问一下。spawn-cgi和php-fpm那一个比较好。
做普通web服务器。是freebsd还是centos比较好。为什么啊?
发表于 2009-6-25 23:13:04 | 显示全部楼层
freebsd
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-7 18:03 , Processed in 0.033847 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表