mysql:\
:openfiles-cur=2048:\
:openfiles-max=4096:\
:tc=daemon:
worker_connections 51200;
location / {
root /var/nginx/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
skip-innodb
skip-networking
max_connections = 600
skip-bdb
skip-name-resolve
wait_timeout= 5
$cfg['blowfish_secret'] = 'a'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
rdate -n 210.72.145.44
# Start MySQL
if [ -x /usr/local/bin/mysqld_safe ] ; then
echo -n 'Starting MySQL...'
su -c mysql root -c '/usr/local/bin/mysqld_safe >/dev/null 2>&1 &'
echo "DONE"
fi
# Start php-fastcgi
if [ -x /usr/local/bin/spawn-fcgi ] ; then
echo -n 'Starting php-fastcgi...'
/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 6 -u www -f /usr/local/bin/php-fastcgi > /var/run/fcgi.pid
echo "DONE"
fi
# Start nginx
if [ -x /usr/local/sbin/nginx ] ; then
echo -n 'Starting nginx...'
/usr/local/sbin/nginx
echo "DONE"
fi
PorT 49813
sshd_flags=""
[quote]原帖由 啊泰 于 2009-2-12 19:42 发表
强看看不知道性能怎么样 关键是性能...................................
性能...................................性能...................................性能...................................性能.. ...
[quote]原帖由 zhht 于 2009-2-17 22:39 发表
php的部分要是能用php-fpm那就更好了,不过的用源码安装了。还有nginx的I/O复用方法最好使用use kqueue;
附:php加入对php-fpm和mysql的支持
# tar zxvf php-5.2.6.tar.gz
# gzip -cd php-5.2.6-fpm-0.5.9.diff.gz | patch -d php-5.2.6 -p1
# cd php-5.2.6 && ./configure --enable-fastcgi --enable-fpm --with-mysql --with-mysqli
# make all install
#mg /usr/local/etc/php-fpm.conf
去掉<value name="user">nobody</value>和<value name="group">nobody</value>前的注释。
#mg /etc/rc.local
if [ -x /usr/local/sbin/php-fpm ]; then
/usr/local/sbin/php-fpm start
echo -n 'php-fastcgi '
fi
另:php-5.2.6-fpm-0.5.9.diff.gz的下载地址:http://php-fpm.anight.org/downloads/archive/php-5.2/
[quote]原帖由 zhht 于 2009-2-18 10:34 发表
http://www.hiadmin.com/php-fpm%E6%B5%8B%E8%AF%95/
用一台1U服务器让phpwind承受1000万PV(实际营运)
臭现下,偶的网站已经经过1000万PV的考验了(百度统计结果)
1000万pv的实际论坛是很恐怖的,因为这样的论坛日发帖一般大于10万,会员数据超过200万,帖子总数超千万。
1、解决流量问题,1000w pv,我做过检测,每秒流量高达300M以上,我采用了多网卡来解决。用了4个网卡口子,每口100M,就可以承受400M流量了。1U服务器一般只有2 个网口,可以增加USB网卡,目前有几种芯片的USB网卡在linux下是自动识别的。1000M的端口机房是很贵的,10万以上每年。所以采用多网卡负荷分担是经济实用的。
2、解决mysql瓶颈问题,首先要学会mysql的配置优化my.cnf的优化,然后要对程序进行优化,目前的免费bbs程序,在负载上都是很垃圾的(pw和dz在程序上很少考虑大负载问题,VBB没有仔细关注过,可能vbb要好很多),需要实际中调试慢查询,优化sql语句,注意用子查询进行分页,不要简单的使用limite start,num ,某些频繁查询而又不是经常变化的sql尽量使用缓存技术,对访问频繁的页面,例如首页,必须对sql以及php的运算都进行优化,做到像访问html一样访问bbs首页。
3、使用memcache对mysql数据进行缓存,虽然有数据延迟,但可以很大的降低mysql的负荷。
4、使用nginx + eac 做web ,eac共享内存设置为60M即可,不能太大,nginx开10个线程。
5、使用lighttp的spawn-cgi + php-cgi 开启至少256个线程。不要使用php-fpm,这玩意儿在千万pv的大压力时,会出问题,频繁假死
6、解决搜索问题,选择使用中文全文索引
硬件配置:2个4核Xeon5405 + 12G RAM + 4x300G SAS raid0
臭现下,我不懂技术,甚至痛恨厌恶技术,但只要给我一个容纳日300W IP的硬件软件平台,我可以做到每日400wIP。才配置新服务器2周时间,我已经把流量从20万IP提升到30万IP。
Nginx:来自俄罗斯的HTTP软件,据说性能达到老牌的Apache十倍!并且极其节约资源,是单台服务器跑PHP应用的首选。官方文档声称能达到5W个并发连接,生产环境下单台双核2.33G服务器可以跑到3W个并发连接(仅运行Nginx+PHP-fastcgi)。
原帖由 ruying 于 2009-2-12 12:39 发表
高手啊!太好了!我刚学openBSD,一直以为OopenBSD很安全就会很晦涩,没想到OpenBSD给我的感觉是那么的焕然一新,心明眼亮的。
cp -rf /var/www/phpMyAdmin/* /var/nginx/pma/
这行有错误,应为cp -rf /var/w ...
原帖由 ruying 于 2009-2-12 18:43 发表
不用取消隐藏,去楼主的博客里也可以看到这些东东啊。
————————————————————
本人按照楼主的帖子已经做出来O N M P了,好开心啊。
原帖由 啊泰 于 2009-2-12 19:42 发表
强看看不知道性能怎么样 关键是性能...................................
性能...................................性能...................................性能...................................性能.. ...
原帖由 啊泰 于 2009-2-12 19:42 发表
强看看不知道性能怎么样 关键是性能...................................
性能...................................性能...................................性能...................................性能.. ...
原帖由 young_king 于 2009-2-11 16:17 发表
本文来自个人博客,地址:http://onmp.cublog.cn,欢迎转载!
所谓的O.N.M.P.是指OpenBSD、Nginx、MySQL、PHP(fastcgi),是利用OpenBSD及其软件包搭建的时下流行的MySQL+PHP应用环境,下面对主要的软件做下介 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |