全球主机交流论坛

标题: 优化系统还不如升级内存来得实在 [打印本页]

作者: 盖茨他爹    时间: 2010-7-6 12:15
标题: 优化系统还不如升级内存来得实在
看过很多高手的LAMP或者LNMP优化攻略,节省内存的速度不快,速度快的不节省内存。

比如一个50万主题日PV10万的论坛,没有1G的内存怎么优化都跑不顺,MYSQL得吃掉80%的内存,你不给它吃这么多它就不愿干活。

什么key_buffer、max_allowed_packet、table_cache、sort_buffer_size、read_buffer_size之类的这些参数,如果有条件尽可能的设置高一些,按默认配置的倍数设置吧,比如同时增加100倍,MYSQL不会白白的浪费内存,它用掉的内存总会在速度上体现出来,当然前提是别把整个系统给宕掉了

按照尽可能节省内存的方式配置MYSQL,泡论坛灌水啥的感觉不到多慢,因为常驻论坛的会员看得都是前几页的新帖子,在短时间内被很多人刷新过的,MYSQL会把这些数据缓冲起来。但一访问后面的老贴,那些好几个月没人翻过的老贴,速度明显就慢下来了。而搜索引擎带来的访问大部分都是访问的老贴,如果访客在搜索引擎打开一个网页延迟了2秒,他可能就会急躁的把它关掉,用户的耐心是有限的。

如果有条件尽可能的分给MYSQL的内存超过MYSQL数据库的大小,这样数据库查询大部分都在内存里进行,速度嗖嗖的,很少去读磁盘了。如果几十G大小的mysql就免了。当然按照那些优化攻略去做在同样的性能下能节省一部分内存,但别指望能有天壤之别,巧妇难为无米之炊。

又开始怀念国内托管的日子了,自己的服务器可以加4G内存甚至更多,不用每月多增加费用。租用VPS加点内存每月都得多交钱
作者: won.cc    时间: 2010-7-6 12:16
原帖由 盖茨他爹 于 2010-7-6 12:15 发表
看过很多高手的LAMP或者LNMP优化攻略,节省内存的速度不快,速度快的不节省内存。

比如一个50万主题日PV10万的论坛,没有1G的内存怎么优化都跑不顺,MYSQL得吃掉80%的内存,你不给它吃这么多它就不愿干活。

什么key_buffer、 ...


其实,静态化才是王道...
作者: gdtv    时间: 2010-7-6 12:16
非常同意楼主
现在一些所谓的VPS专用的优化方法,大多是把mysql参数设置得非常低,使得看起来内存占用很小,严重牺牲了网站的速度
作者: vclove    时间: 2010-7-6 12:19
标题: 回复 1# 的帖子
现在想把内存用掉都用不掉。13W每小时的PV.内存才用500M左右。
作者: 删除    时间: 2010-7-6 12:20
我国内的服务器上面都没有我自己的站,这个是不是比较搞笑。
用吧,跟共惨党走,没错的
作者: 盖茨他爹    时间: 2010-7-6 12:33
静态化、缓存这些技术不太适合论坛,论坛的内容时时刻刻都在变化,最好能实时读取数据库。
如果是生成静态的CMS,每天上百万的PV也用不了多少内存,主要的负载在nginx上
用缓存可以解决PV量大的问题,但提不了那些老贴的访问速度,总不能把那些老贴都缓存起来吧,如果回复一次就生成一次缓存系统负载会更大。
作者: WAKAKA    时间: 2010-7-6 12:44
学习。。。。。。
作者: netroby    时间: 2010-7-6 12:50
缓存还是很有用的。比如两秒钟更新一次缓存。并发量超大的时候,缓存价值 就出来了。想象一样,并发数量如果1w5,那你缓存的这两秒钟,就为你省了多少资源消耗。

PV越高,缓存的作用就越大。
作者: netroby    时间: 2010-7-6 12:51
原帖由 盖茨他爹 于 2010-7-6 12:33 发表
静态化、缓存这些技术不太适合论坛,论坛的内容时时刻刻都在变化,最好能实时读取数据库。
如果是生成静态的CMS,每天上百万的PV也用不了多少内存,主要的负载在nginx上
用缓存可以解决PV量大的问题,但提不了那些老贴的访问速 ...


WHT这类大论坛,都限制了要过60秒或者多少才能进行第二次回复,这样算起来,同时在线的人几千个的话,每秒钟回复的数量不会很大。缓存代价还是比较小。
作者: winsock    时间: 2010-7-6 12:54
原帖由 删除 于 2010-7-6 12:20 发表
我国内的服务器上面都没有我自己的站,这个是不是比较搞笑。

我很久前就这样了
作者: spectrum    时间: 2010-7-6 12:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: lyylts    时间: 2010-7-6 13:02
舍弃php
舍弃fastcgi
舍弃mysql
都用轻量的替代品 比如python+uwsgi+sqlite

对网页的局部采用长时memcache技术,比如不常变化的sidebar,footer部分,
对存档文件静态化
对全局使用cache技术
作者: winsock    时间: 2010-7-6 13:11
python比php内存占用多的,我手头一小系统,用quixote+scgi,sqlite3用的dbapi,没用sa,开5进程,自己编译的python2.65,512mb的84每个占内存2.2%左右,后来换成之前的cakephp+sqlite2,也是5进程,系统带的php每个占内存1.8%,后来自己编译了一个,没用到的pcntl之类扩展全部没编译进去,每个内存跑满1.6%,两个系统功能完全一样的




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