设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

万能的loc 求解决》》wordpress高并发 [复制链接]
查看:95 | 回复:8

90

主题

518

回帖

1324

积分

金牌会员

积分
1324
发表于 2013-4-12 16:46:51 | 显示全部楼层 |阅读模式
本帖最后由 Tou 于 2013-4-12 17:41 编辑

据lazyzhu指导和xen的提示设置开fastcgi缓存,昨天并发300没挂 刚刚无聊并发100 就挂了



求指导

fastcgi缓存内容:

http里加了:
fastcgi_cache_path /www/php_cache  levels=1:2  keys_zone=cache_php:30m inactive=1d max_size=10g;

server里加了:
    location ~ .*\.php?$
    {
      #fastcgi_cache的配置
      fastcgi_cache   cache_php;
      fastcgi_cache_valid   200 302  1h;
      fastcgi_cache_min_uses  1;
      fastcgi_cache_use_stale error  timeout invalid_header http_500;
      fastcgi_cache_key $host$request_uri;
    }

完整nginx:

user  www www;

worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

error_log  /home/wwwlogs/nginx_error.log  crit;

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

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

events
        {
                use epoll;
                worker_connections 102400;
        }

http
        {
                include       mime.types;
                default_type  application/octet-stream;

                server_names_hash_bucket_size 128;
                client_header_buffer_size 32k;
                large_client_header_buffers 4 32k;
                client_max_body_size 50m;

                sendfile on;
                tcp_nopush     on;

                keepalive_timeout 60;

                tcp_nodelay on;

                fastcgi_connect_timeout 300;
                fastcgi_send_timeout 300;
                fastcgi_read_timeout 300;
                fastcgi_buffer_size 64k;
                fastcgi_buffers 4 64k;
                                                                                                                        
                fastcgi_busy_buffers_size 128k;
                fastcgi_temp_file_write_size 256k;
                fastcgi_cache_path /usr/local/fastcgi_cache  levels=1:2  keys_zone=cache_php:30m inactive=1d max_size=10g;
                open_file_cache max=102400 inactive=20s;
                open_file_cache_min_uses 1;
                open_file_cache_valid 30s;
                server_tokens off;

                gzip on;
                gzip_min_length  1k;
                gzip_buffers     4 16k;
                gzip_http_version 1.0;
                gzip_comp_level 2;
                gzip_types       text/plain application/x-javascript text/css application/xml;
                gzip_vary on;

                #limit_zone  crawler  $binary_remote_addr  10m;
                #limit_req_zone $binary_remote_addr zone=req_one:10m rate=1r/s;

                #log format
                log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';

server
        {
                listen       80;
                server_name domain.com;
                index index.html index.htm index.php;
                root  /home/wwwroot;
                #limit_conn crawler  36;
                #limit_req zone=req_one burst=120 nodelay;
               location ~ .*\.(php|php5)?$
                        {
                                try_files $uri =404;
                                fastcgi_pass unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
                                fastcgi_cache cache_php;
                                fastcgi_cache_valid 200 302 1h;
                                fastcgi_cache_valid 301 1d;
                                fastcgi_cache_valid any 1m;
                                fastcgi_cache_min_uses 1;
                                fastcgi_cache_use_stale error  timeout invalid_header http_500;
                                fastcgi_cache_key $host$request_uri;
                        }

                location /status {
                        stub_status on;
                        access_log   off;
                }

                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                                expires      30d;
                        }

                location ~ .*\.(js|css)?$
                        {
                                expires      12h;
                        }

                access_log  /home/wwwlogs/access.log  access;
        }
include vhost/*.conf;
}

243

主题

425

回帖

1647

积分

金牌会员

积分
1647
发表于 2013-4-12 16:49:12 | 显示全部楼层
http://www.vpsspy.net/82.html

彻底解决你这问题.前提是硬盘要够大.

372

主题

3166

回帖

7544

积分

论坛元老

积分
7544
发表于 2013-4-12 16:53:00 | 显示全部楼层
wp super cache那个傻逼没用的,fcgi配置再优化下吧,装memcache

90

主题

518

回帖

1324

积分

金牌会员

积分
1324
 楼主| 发表于 2013-4-12 17:12:02 | 显示全部楼层

xen 发表于 2013-4-12 17:12



wp super cache那个傻逼没用的,fcgi配置再优化下吧,装memcache

你今年初三or高一?

149

主题

5285

回帖

1万

积分

论坛元老

积分
11141
发表于 2013-4-12 17:21:00 | 显示全部楼层
额,用傻逼 wp super cache的路过。。。

82

主题

544

回帖

1354

积分

金牌会员

积分
1354
发表于 2013-4-12 17:32:40 | 显示全部楼层
#fastcgi_cache cache_php;
前面加了#还能有效?

243

主题

425

回帖

1647

积分

金牌会员

积分
1647
发表于 2013-4-12 17:12:00 | 显示全部楼层
sp的预缓存,全站全静态html文件.nginx 300并发应该不会有什么大问题吧?
没试过有这么高的并发,求交流.  

7

主题

1926

回帖

3891

积分

论坛元老

积分
3891
发表于 2013-4-12 17:35:58 | 显示全部楼层
hiphop化

39

主题

1164

回帖

2507

积分

金牌会员

积分
2507
发表于 2013-4-12 17:36:42 | 显示全部楼层
300并发nginx一个进程就妥妥的, 搞那么多nginx进程做什么, 当多进程维护公有变量加锁通讯什么的不要成本的么.......

至于wp...想想跑wp一个进程需要多少内存.....小vps真有300并发命中php,那就该果断死掉,避免死挺着进一步恶化了

如果算法,数据结构,缓存之类的不能近一步有效优化,  那最直接最有效的办法就是加硬件我来看看月妹子。
您需要登录后才可以回帖 登录 | 立即注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

Archiver|手机版|Discuz! X

GMT+8, 2026-7-26 03:46 , Processed in 0.021517 second(s), 4 queries , Gzip On, Redis On.

返回顶部