标签归档:nginx

服务器nginx 是否要关闭keep-alive

最近nginx不知道什么原因导致经常并发高达4万。后来朋友说因为keep-alive问题。 特意研究一下keep-alive是什么。 nginx不像apache,直接有指令keep-alive off/on;它使用的是keepalive_timeout [time],默认的时长为75,可以在http、server、location使用此指令。 nginx keep-alive详情参考 http://wiki.nginx.org/HttpCoreModule#keepalive_timeout keepalive_timeout 什么是Keep-Alive模式? 我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。 http 1.0中默认是关闭的,需要在http头加入”Connection: Keep-Alive”,才能启用Keep-Alive;http 1.1中默认启用Keep-Alive,如果加入”Connection: close “,才关闭。目前大部分浏览器都是用http1.1协议,也就是说默认都会发起Keep-Alive的连接请求了,所以是否能完成一个完整的Keep- Alive连接就看服务器设置情况。 从上面的分析来看,启用Keep-Alive模式肯定更高效,性能更高。因为避免了建立/释放连接的开销。下面是RFC 2616 上的总结: http://tools.ietf.org/html/rfc2616 By opening and closing fewer TCP connections, CPU time is saved in routers and hosts (clients, … 继续阅读

发表在 Linux | 标签为 | 4 条评论

关闭nginx访问favico.ico功能

nginx日志最近发生大量访问favicon.ico无法找到的错误日志,月小升感觉很影响服务器性能,对于一个高并发的服务器每一个错误都会影响性能 关闭访问favicon.ico的功能 # 把以下配置放到 server {} 块. #关闭favicon.ico不存在时记录日志 location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # 不允许访问隐藏文件例如 .htaccess, .htpasswd, .DS_Store (Mac). location ~ /\. { deny all; … 继续阅读

发表在 Linux, PHP, 高并发与大数据 | 标签为 , | 2 条评论

nginx,php-fpm性能优化

The page you are looking for is temporarily unavailable.Please try again later. 发生此情况nginx正常,fpm有进程。重启fpm即可。具体如何重启请参考 nginx下配置fpm 目前诊断发生的问题是fpm异常。对于一台支持高并发,每天承载巨大鸭梨的机器,需要确定fpm为何出问题。 先查看日志 /data1/server/php-cgi/var/log/php-fpm.log [19-Dec-2012 11:41:13] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it 修改参数 pm.max_children = 1000 /data1/server/php-cgi/etc/php-fpm.conf 其他参数说明: error_log string 错误日志的位置. 默认: … 继续阅读

发表在 Linux, PHP | 标签为 , | 5 条评论

nginx查看php-fpm 工作状态

php-fpm.conf文件中打开pm.status_path = /status这一行 我的文件位置为/data1/server/php-cgi/etc/php-fpm.conf 去掉前面的;即可打开 在nginx.conf做如下配置即可: location /status { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } /status 表示虚拟目录了。 然后在浏览器输入http://211.143.xxx.xxx/status pool: www process manager: dynamic start time: 18/Dec/2012:16:27:37 +0800 start since: 3 accepted conn: 1 listen queue: 0 max listen … 继续阅读

发表在 Linux, PHP | 标签为 , | 留下评论

linux下 手动安装php memcache扩展,配合php-fpm nginx

当然有不少办法可以安装memcache的插件不过如果你使用了php-fpm 和nginx驱动php采用那些sudo apt-get install php5-memcache可能就不好用了。 说说如果你把php手动安装在特别目录的情况下如何配置memcache php调用吧。 上下文参考我写的php-fpm安装那篇博客吧。 cd /data1/server/php-cgi/bin 进入php安装好的目录bin下执行 ./pecl install memcache downloading memcache-2.2.6.tgz … Starting to download memcache-2.2.6.tgz (35,957 bytes) ……….done: 35,957 bytes 11 source files, building WARNING: php_bin /data1/server/php-cgi/bin/php appears to have a suffix -cgi/bin/php, but … 继续阅读

发表在 Linux, PHP, 高并发与大数据 | 标签为 , , | 留下评论

nginx 下配置php-FPM

nginx 可以直接调用FPM来驱动php,从此就可以放弃apache了。什么原因不多说了。 先下载php5.4的安装包。 照别人的说法 ./configure –enable-fastcgi –prefix=/data1/server/php-cgi –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-mbstring –with-mysql –with-mysqli –with-pdo-mysql –enable-sockets –with-curl –with-ttf –with-libxml-dir –with-config-file-path=/data1/server/php-cgi/etc –with-zlib –enable-exif –enable-ftp –with-xmlrpc –enable-zip –with-iconv-dir –with-libxml-dir –with-mcrypt –with-tidy –with-tidy –enable-fpm –enable-force-cgi-redirect 提示无法安装enable-force-cgi-redirect 等等一堆玩意儿 好的,去掉一些东西来安装 ./configure –prefix=/data1/server/php-cgi –with-gd –with-jpeg-dir –with-png-dir … 继续阅读

发表在 Linux, PHP, 高并发与大数据 | 标签为 , | 一条评论

Linux 安装nginx

ubuntu vi /etc/apt/source.list 加入下面两句话 deb http://nginx.org/packages/ubuntu/ lucid nginx deb-src http://nginx.org/packages/ubuntu/ lucid nginx apt-get update apt-get install nginx vi /etc/nginx/nginx.conf 负载均衡配置 worker_processes 1; events { worker_connections 1024; } http{ upstream myproject { #这里指定多个源服务器,ip:端口,80端口的话可写可不写 server 192.168.43.158:80 weight=2; server 192.168.41.167 weight=3; } server … 继续阅读

发表在 Linux | 标签为 | 留下评论