-
劳心焦思是什么意思和近义词,
详细解释词语解释láo xīn jiāo sī ㄌㄠˊ ㄒㄧㄣ ㄐㄧㄠ ㄙㄧ
劳心焦思(勞心焦思)
苦思苦想。《史记·夏本纪》:“ 禹 伤先人父 鯀 功之不成受诛,乃劳心焦思,居外十三年,过家门不敢入。” 聂绀弩 《奇遇》:“不分白天和夜晚,劳心焦思。”
-
空头告身的意思及读音,
基本解释
即空名告身。《古今小说·葛令公生遣弄珠儿》:“ 令公 捧出告身一道,请 申徒泰 为参谋之职。原来那时做镇使的,都请得有空头告身,但是军中合用官员,随他填写取用,然后奏闻朝廷,无有不依。” 明 张凤翼 《红拂记·奉征高丽》:“这空头告身,许你选用人才,竟拜官职,然后奏闻。”参见“ 空名告身 ”。
-
六案孔目是什么意思和近义词,
基本解释
古时州县衙门中吏、户、礼、兵、刑、工六房的吏员。总其事者称六案孔目。 元 孟汉卿 《魔合罗》第三折:“这个便是六案都孔目 张鼎 ,这人是个能吏。”《水浒传》第四九回:“本州有个六案孔目,姓 王 名 正 。”
-
乐道安命的意思,
详细解释词语解释lè dào ān mìng ㄌㄜˋ ㄉㄠˋ ㄢ ㄇㄧㄥˋ
乐道安命(樂道安命)
乐守正道而安于天命。 南朝 宋 鲍照 《园葵赋》:“盪然任心,乐道安命。”
-
乐极悲来的意思和发音,
详细解释词语解释lè jí bēi lái ㄌㄜˋ ㄐㄧˊ ㄅㄟ ㄌㄞˊ
乐极悲来(樂極悲來)
同“ 乐极则悲 ”。 前蜀 远国 《伤废国》诗:“乐极悲来数有涯,歌声纔歇便兴嗟。” 元 韦居安 《梅磵诗话》卷上:“ 晁文元 《随因纪述》云: 晋 右将军 王羲之 ,器宇词翰,三者俱优,而所作会於 兰亭 曲水序,有乐极悲来嗟悼之意。”《二刻拍案惊奇》卷六:“谁料乐极悲来!快活不上一年,撞着 元 政失纲,四方盗起。”
-
楼船将军是什么意思,
基本解释
(1). 汉 代将军名号之一。《史记·南越列传》:“ 元鼎 五年秋……主爵都尉 杨僕 为楼船将军,出 豫章 ,下 横浦 。”《后汉书·南蛮传》:“﹝ 建武 ﹞十八年,遣伏波将军 马援 、楼船将军 段志 、发 长沙 、 桂阳 、 零陵 、 苍梧 兵万餘人讨之。”
(2).泛指水军将领。 清 林则徐 《中秋嶰筠尚书招余及关滋圃军门天培饮沙角炮台眺月有作》诗:“炮声裂山杂鼓角,檣影蘸水扬旌斿。楼船将军肃鈐律, 云臺 主帅精运筹。” -
理想论坛的意思和发音,
基本解释
域名
http://www.55188.com/index.php
简介
理想论坛为国内人气最旺的股票论坛,注册会员已超过100万,并以每月60000人的速度稳定递增,每日页面访问量超过200万,并保持稳定增长的趋势,60分钟在线平均约2万多人,最高记录3万3千多。 目前主题超过30万,帖子接近1千万,数据库大小5.8GB,附件总大小大约150GB
业内认可度: 网站在专业性方面是做得最好的,这一点非常值得赞赏。下一阶段发展的潜力不可预估
(本项评级:6)
网站规模: 网站在规模方面是应该称道的,目前来说这一部分做得和专业程度相得益彰(本项评级:7)
访问量: 和网站规模比也还算可以了。由于站点的专业性,要有突破可能得靠吸引更多的忠实用户了。(本项评级:7)
线上宣传:很显然,网站宣传方面您还有更多的潜力可挖,或许多做点交换链接吧,其他网站会愿意的。(本项评级:5)
综合实力: 恭喜您,您的网站和其他网站已经有质的区别了,以后的发展不可限量。
发展小评: 一点小结论,您的网站各项指标我们觉得还是比较均衡。 发展很良好,请继续保持吧。
我们建议:您多注意一些线上宣传,多和一些可信的站点做下链接吧,或者尽可能让人引用您的内容
一下为网站架构:
之前理想论坛有三台服务器,两台WEB服务器以及一台数据库服务器,访问已经渐渐出现瓶颈,在猪头的建议下,站长决定增加一台服务器放数据库,另外三台做WEB,并且对原有的服务器的操作系统进行升级。
详细解释硬件具体情况
MySQL服务器: DualXeon 5335/8GB内存/73G SAS硬盘(RAID0+1)/CentOS5.1-x86_64/MySQL5
三台WEB服务器如下:
N1. Dual Xeon 3.0 2GB 内存
N1. Dual Xeon 3.0 4GB 内存
N1. Dual Xeon 3.0(双核) 4G内存
另外有三块300G的SCSI硬盘准备做RAID5,用来存放附件,四台机器通过内网连接
猪头考虑过的解决方案如下:
1. ZEUS + PHP5 + eAccelerator
2. squid + Apache2 + PHP + eAccelerator
3. nginx + PHP(fastcgi) + eAccelerator
4. nginx + Apache2 + PHP + eAccelerator
第一个方案,属于比较完美的,而且很稳定,但是最大的问题是ZEUS是收费软件,用盗版总会受良心责备的,所以暂时押后做候补方案
第二个方案,squid转发请求给Apache2,很多网站都采用这种方式,而且效率也非常高,猪头也测试了一下,但是问题非常严重,因为squid是把文件缓存起来的,所以每一个访问过的文件,squid都要把它打开,理想论坛拥有150G的附件,而且访问量巨大,这种情况下只有打开squid,机器很快就会因为打开文件过多而拒绝响应任何请求了,看来也不适合,只适合缓存文件只有几百M以内的网站.
第三个方案,猪头对第三个方案的测试结果是访问量大的时候,PHP经常会出现bad gateway,看来通过TCP连接Fastcgi执行PHP的方法不够稳定,猪头也测试了通过Unix Socket连接执行PHP,同样还是不稳定.
对比之下,猪头目前使用了第四种解决方案.
Apache2的安装。
(由于服务器采用FreeBSD7,所以大部分软件将会通过ports安装)
由于Apache2只需要处理PHP请求,所以其他模块基本上都不需要,所以不要选择安装其他模块,即使rewrite也不需要,因为rewrite将会在nginx上面实现,如果熟悉,还可以修改Makefile删掉不需要的部分,这样经过优化之后,apache将会以最稳定最高效的方式处理PHP请求
cd /usr/ports/www/apache20
make install clean
修改httpd.conf(这里仅列出要修改/增加的部分)
vi /usr/local/etc/apache2/httpd.conf
把KeepAlive On修改为KeepAlive Off,在下面添加
ServerLimit 2048
MaxClients增加到512
Listen 127.0.0.1:81 #由于httpd服务器不需要对外开放,仅仅处理nginx转发过来的PHP请求,所以仅仅需要监听本地的端口.
另外增加对PHP的支持
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
至于添加虚拟主机的部分将不再罗嗦,注意虚拟主机也监听本地81端口就可以了
PHP5的安装(GD库等模块请提前装好)
cd /usr/ports/lang/php5
修改一下Makefile,把需要的东西加上去吧
本来应该有这样一段的
CONFIGURE_ARGS=
--with-layout=GNU
--with-config-file-scan-dir=${PREFIX}/etc/php
--disable-all
--enable-libxml
--with-libxml-dir=${LOCALBASE}
--enable-reflection
--program-prefix=""
我们要把它修改成
CONFIGURE_ARGS=
--with-layout=GNU
--with-config-file-scan-dir=${PREFIX}/etc/php
--disable-all
--enable-libxml
--with-libxml-dir=${LOCALBASE}
--enable-reflection
--program-prefix=""
--with-config-file-path=/etc --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --enable-magic-quotes --with-mysql=/usr/local --with-pear --enable-sockets --with-ttf --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-zlib --enable-sysvsem --enable-sysvshm --with-libxml-dir=/usr/local --with-pcre-regex --enable-xml
make install clean
cp work/php-5.2.5/php.ini-dist /etc/php.ini
安装eAccelerator
cd /usr/ports/www/eaccelerator
make install clean
把以下部分添加到php.ini尾端:
extension_dir="/usr/local/lib/php/20060613/"
extension="eaccelerator.so"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.shm_size="64"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="60"
eaccelerator.shm_prune_period="60"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys="shm_and_disk"
eaccelerator.sessions="shm_and_disk"
eaccelerator.content="shm_and_disk"
建立缓存目录以及修改权限
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator
chown nobody:nobody /tmp/eaccelerator
nginx的安装以及配置
cd /usr/ports/www/nginx
make install
有几个module是我们需要的,要选上
HTTP module
http_addition module
http_rewrite module
http_realip module
http_stub_status module
其他的看自己需要了
修改配置文件
vi /usr/local/etc/nginx/nginx.conf
user nobody nobody;
worker_processes 4;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid /var/log/nginx.pid;
events {
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
limit_zone one $binary_remote_addr 10m;
#log_format main '$remote_addr - $remote_user [$time_local] $request '
# '"$status" $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
sendfile off;
tcp_nopush off;
#keepalive_timeout 0;
keepalive_timeout 10;
gzip off;
server {
listen 80;
server_name www.55188.net www.55188.com www1.55188.com www2.55188.com 55188.com 55188.net www.55188.cn 55188.cn bbs.55188.net bbs.55188.com bbs.55188.cn;
index index.html index.htm index.php;
root /home/www;
access_log /dev/null combined;
limit_conn one 5;#限制一个IP并发连接数为五个
error_page 404 /404.html;
error_page 403 /403.html;
location /status {
stub_status on;
access_log off;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
}
#在根目录使用Discuz6.0 rewrite规则,如果你的论坛在二级目录下面,则要相应修改location
location / {
rewrite ^/archiver/((fid|tid)-[w-]+.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9]+)-([0-9]+).html$ /forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ /viewthread.php?tid=$1&extra=page%3D$3&page=$2 last;
rewrite ^/space-(username|uid)-(.+).html$ /space.php?$1=$2 last;
rewrite ^/tag-(.+).html$ /tag.php?name=$1 last;
break;
error_page 404 /404.html;
error_page 403 /403.html;
}
#对附件做防盗链,没有正确的referer将会返回403页面
location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ {
valid_referers none blocked server_names *.55188.net *.55188.com;
if ($invalid_referer) {
rewrite ^/ http://www.55188.com/403.html;
}
}
#转发PHP请求到本地的81端口,让Apache处理.
location ~ .php$ {
proxy_pass http://127.0.0.1:81;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header Content-Type;
}
}
}
测试一下你的配置文件是否都正确
/usr/local/sbin/apachectl configtest
/usr/local/sbin/nginx -t
都没问题的话就启动服务器吧
/usr/local/sbin/apachectl start
/usr/local/sbin/nginx -c /usr/local/etc/nginx/nginx.conf
浏览一下主页,应该正常了
后继讨论
1.数据库.
数据库的编译安装不再重复讨论,仅仅讨论环境,由于理想论坛的数据库比较大,而且发展比较快,所以要作比较前一点的预算,硬盘需要使用15K RPM的SAS硬盘做RAID0+1,操作系统需要使用64位版本,因为服务器需要8GB内存,要注意的时,使用了64位系统之后部分比较老的软件可能你无法找到64位的版本,这台机器就专门做MySQL服务器吧,如果数据库超过10G,应该考虑MySQL_Cluster
2.附件.
因为有三台服务器做WEB,所以附件要使用nfs的方式通过内网进行共享,至于如何设置nfs这里不再讨论,如果有不明白的请将学费交给Google
3.WEB.
由于三台机器硬件配置不一致,所以有必要考虑一下负载平衡的问题,nginx本身附带有负载平衡的功能,但是如果启用负载平衡的功能的话,每台机器都将会把客户端请求的数据缓存到本机,这样增加了硬盘的IO,对于理想论坛的访问量来说,这是个不小的开销,最后我们是使用DNS查询的方式来分配流量, 通过不同的A记录,配置好点的机器,多分一条A记录,配置差的就少一条A记录,这样从整体上看,流量分配应该比较平衡.
4.关于nginx并发连接
猪头给nginx限制了每个IP的并发连接,因为对于大论坛来说,总是比较出名的,不说人家攻击你什么的.采集都特别多,如果不限制,很容易出问题,经常会导致PHP罢工.
以上只是猪头愚见,如果有其他进展,猪头会更新本贴,如有疑问或者不同见解,欢迎提出讨论
当然还有很多很疯狂的方法,例如说把WEB文件(附件除外)全部放内存里面,MYSQL如果小于5G,也可以全部放内存里面,不过这些方法都是太极端的了,优化效果须然好,但是风险很大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
优化之后的效果
由于还有两台机器升级没完成,只帖一下其中一台WEB的状况了。目前
Active connections: 1143
server accepts handled requests
1211445 1211445 6221785
Reading: 67 Writing: 136 Waiting: 940
Apache最优化要关闭不用的模块,因为httpd请求全部让nginx处理了,Apache仅仅需要处理PHP就可以了,目前我开启的模块
LoadModule access_module libexec/apache2/mod_access.so
LoadModule setenvif_module libexec/apache2/mod_setenvif.so
LoadModule mime_module libexec/apache2/mod_mime.so
LoadModule autoindex_module libexec/apache2/mod_autoindex.so
LoadModule negotiation_module libexec/apache2/mod_negotiation.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
autoindex negotiation以及rewrite这些应该都关闭的,但是要做相应的修改.目前跑起来绝对比Fastcgi要好
-
六才子书是什么意思,
基本解释
(1). 清 金圣叹 以《庄子》、《离骚》、《史记》、 杜甫 律诗、《水浒传》、《西厢记》为“六才子书”,并加评订。其《〈三国志演义〉序》云:“余尝集才子书者六。目曰《庄》也,《骚》也, 马 之《史记》也, 杜 之律诗也,《水滸》也,《西厢》也。谬加评订,海内君子皆许余,以为知言。”
(2).指 王实甫 《西厢记》。在“六才子书”中,《水浒传》居第五,《西厢记》居第六,故名。 清 李渔 《闲情偶寄·词曲·词采》:“ 施耐菴 之《水滸》、 王实甫 之《西厢》,世人尽作戏文、小説看, 金圣嘆 特标其名曰‘五才子书’、‘六才子书’者,其意何居?盖愤天下之小视其道,不知为古今来絶大文章,故作此等惊人语以标其目。” -
六场通头的意思及读音,
基本解释
见“ 六场通透 ”。
- 匠石运金是什么意思,
-
连州跨郡的意思及读音,
详细解释词语解释lián zhōu kuà jùn ㄌㄧㄢˊ ㄓㄡ ㄎㄨㄚˋ ㄐㄩㄣˋ
连州跨郡(連州跨郡)
谓遍及各地。 唐 杨炯 《大周明威将军梁公神道碑》:“连州跨郡,迈 陶氏 之隆基;开国承家,掩 张 门之累叶。” 唐 高适 《后汉贼臣董卓庙议》:“而 山 东义旗,攘袂争起,连州跨郡,皆以诛 卓 为名。”亦作“ 连州比县 ”。《陈书·高祖纪上》:“自八紘九野,瓜剖豆分,窃帝偷王,连州比县。”
-
列功覆过的意思,
详细解释词语解释liè gōng fù guò ㄌㄧㄝ ˋ ㄍㄨㄙ ㄈㄨˋ ㄍㄨㄛˋ
列功覆过(列功覆過)
罗列功绩,掩盖过错。《汉书·陈汤传》:“言威武勤劳则大於 方叔 、 吉甫 ,列功覆过则优於 齐桓 、 贰师 ,近事之功则高於 安远 、 长罗 ,而大功未著,小恶数布,臣窃痛之!”
-
老大无成是什么意思,
详细解释词语解释lǎo dà wú chéng ㄌㄠˇ ㄉㄚˋ ㄨˊ ㄔㄥˊ
老大无成(老大無成)
年纪很大而一事无成。《红楼梦》第四回:“只是如今这 薛公子 幼年丧父,寡母又怜他是个独根孤种,未免溺爱纵容些,逐致老大无成。”《镜花缘》第十回:“碌碌人世,殊愧老大无成,所以浪游海外。”
-
老根人家是什么意思,
基本解释
指素有根基、门第清白的家庭。如:这才知道暴发富的财主究竟不如老根人家儿。
-
乐行忧违是什么意思,
详细解释词语解释lè xíng yōu wéi ㄌㄜˋ ㄒㄧㄥˊ ㄧㄡ ㄨㄟˊ
乐行忧违(樂行憂違)
谓所乐的事就去做,所忧的事则避开。语本《易·乾》:“乐则行之,忧则违之。” 清 王夫之 《读四书大全说·论语·学而篇一》:“如 云峰 之説,则直不知乐行忧违,成物以成己,安土而乐天,为圣贤为己之实功。” 清 阮元 《文言说》:“不但多用韵,抑且多用偶,即如‘乐行忧违’,偶也;‘长人合礼’,偶也。”
-
露筋夫人是什么意思,
基本解释
即 露筋女 。 清 钱谦益 《题露筋庙》诗:“ 露筋夫人 明且贤,《周南》三復《行露》篇。”参见“ 露筋女 ”。
-
流质食物的意思及读音,
基本解释
◎ 流质食物 liúzhì shíwù
英文翻译
[liquid diet; slop] 液体状态的食物(如流质或半流质)1.spoon meat; liquid diet
-
看人下菜是什么意思,
详细解释词语解释kàn rén xià cài ㄎㄢˋ ㄖㄣˊ ㄒㄧㄚˋ ㄘㄞˋ
看人下菜
◎ 看人下菜 kànrén-xiàcài
[be snobbish] 比喻对不同的人用不同的方式对待
-
离言辨白是什么意思,
基本解释
分析文句,辨别文意。 南朝 梁 刘勰 《文心雕龙·定势》:“世之作者,或好烦文博採,深沉其旨者;或好离言辨白,分毫析釐者。所习不同,所务各异。” 詹鍈 义证引 潘重规 《读<文心雕龙>札记》:“按‘白’疑当作‘句’,形近之讹……又《丽辞》篇云:‘至 魏 晋 羣才,析句弥密,联字合趣,剖毫析釐。’皆与离言辨句之旨合。”
- 列土封疆的意思,
