被 Apache 的 MaxClients 困住了

今天在一个 Apache 上通过 mod_fastcgi 开了 redmine,使用的时候发现访问速度非常之慢,打开一个页面一般需要十几秒,开始以为是网速的问题,但是同一台服务器上其它的网站访问非常快。

最开始以为是 rails 或者 mysql 的性能问题,但是打开 production.log 看了一眼,发现它们加起来一般占用仅几十毫秒的时间。Firefox 状态栏一直在显示正在加载,到底在干什么?用 "tail -f" 查看 apache 的 access_log,看到每次打开一个 redmine 页面,加上图片、javascript、CSS 一共有十个左右的请求,但是它们大概分成三波,两波之间有5秒左右的间隔。这时猛然想起以前因为内存不足,在 apache 配置文件加了几个限制,直接导致这种现象的就是

MaxClients 2

当时几乎没有人访问 Apache,所以我把几个相关的数字都调得特别低,但是 redmine 这样的 rails 程序,光 prototype 带的 JavaScript 文件就一大堆,每个页面都要全部加载,即使只有一个人访问也会出现等待。这时 error_log 里应该会出现错误:

[error] server reached MaxClients setting, consider raising the MaxClients setting

从这个角度看,减少每个页面包含的 JavaScript/CSS/图片文件数量也是减轻服务器压力的重要途径,毕竟降低了连接数。

没有干净的餐馆

餐馆的卫生是谁都避免不了的问题。在大学时代,食堂里就时常爆出饭菜里吃出老鼠、蟑螂之类的新闻,而吃到头发、钢丝球残渣之类就是家常便饭了,现在有时候午餐的盒饭里发现头发,我就把那一块挖掉接着吃,已经有一定免疫力了。随便想想就可以回忆起一些这样的事。

几年前在保福寺桥那儿的财智大厦下面一家类似呷哺呷哺的火锅店吃东西,最后还剩一片生菜,我也饱了,就夹起来端详了一下,竟然发现一条超级肥大的青虫!正因为那青虫太大,我过了几年还记得。那家店过了不久倒闭了,不过肯定不是因为卫生问题。

... Read full article: 没有干净的餐馆

激荡十五年 1978-1992

这几天看了《激荡三十年》的上册,从1978-1992,不过下册恐怕近期没时间读了,留给以后吧。

有意思的一些事:

  1. (8-9页)杨曦光冤案在胡耀邦批示之后,才可以“由法院依法处理”。如今这种情景依旧不同程度地存在着,最近的一个著名的例子便是“陕西国土厅否决民告官案判决”。
  2. 忘记在书中什么地方了,内地官员到深圳参观后,俯床失身痛哭,说辛辛苦苦几十年,一夜回到解放前。
  3. (163页) 书中对唐骏的“传奇经历”也有记载,包括他的许多项“专利”。难怪吴晓波也被卷入这次的唐骏风波中。
  4. (289页) 吴树青如此解读“劳动权利”:“每个公民都有宪法赋予的劳动权利,砸铁饭碗是违法的。”拜托老先生,铁饭碗是“不劳动权利”好不好。

一些乱七八糟的感悟:

  1. 最初积累到财富的人,都是冒着各种危险,游走在“政策”的空隙,活下来就成了赢家
  2. 1979年,香港学者张五常说:“以其他国家的标准来衡量,整个中国也找不到几个45岁以下,称得上是受过良好教育的人。结果就出现了一群散漫的劳动人口和无知的官员。”(30页)。我觉得这问题今天依然很严重,读十二年书只表示你被教育摧残过,并不意味着你受到了良好教育。当时45岁以上的人已经不再工作,如今人才外流又很严重。不过这是好事,因为你只要有点真本领,不停学习新知识,就会在这些散漫的劳动人口中脱颖而出

所以,我要不断学习、发现机会、抓住机会、适度冒险。

综合症 综合征

最近在读阮一峰翻译的 More Joel on Software 一书,早上看到第 27 页有个词“埃斯伯格综合征” (Asperger syndrome) 觉得很奇怪──不应该是“综合症”吗?不过我没有深究就放过去了。生活中总是有许多巧合,尤其像现在这样周围通过各种媒介充斥着信息的时代。今天中午看电视,说荷兰在伊丽莎白港终于治愈了“巴西综合征”,屏幕上打出的字幕也是“综合征”。我当时就想,现在的媒体真是没文化,到处都是错词、错字,就像“空穴来风”我从来就没见过有用对的地方。

... Read full article: 综合症 综合征

张三眼镜

半个月前在惠东打了眼镜,回来后却不知道该去哪儿配眼镜。因为上次配了一副眼镜,戴上之后说不出来的难受,也不是不清楚,就是别扭,过十分钟就累得受不了了。后来有一次陪老婆配眼镜,那里帮我把这个调了好久,也没有变好。所以我宁可戴着破裂的眼镜,也不能忍受后来配的那副。我一度怀疑还有正经的配眼镜的地方吗?

恰好想起有一次 twitter 上有人推荐一家“张三眼镜”,在网上还真的找到了。怀着半信半疑的态度去看了看,老师傅不借助电子仪器验光的手段和本领还是很牛的。帮我看了看以前配的那副,很快就看出来瞳距不对,而且散光度数不对!黑心的眼镜店。

在那儿验光结束的时候,我戴着插镜片的那个眼镜(我也不知道这东西怎么称呼)就非常舒服了,而且非常清楚。验光的结果,两只眼分别增加了几十度,比我想象的要好。我在眼镜店的一般经验是,验光很快就结束了,大部分时间都在琳琅满目的镜架中浪费掉了。不过在张三眼镜,我大部分时间都花在了验光上,因为自己度数偏高还散光,所以选择余地比较小,直接接受了师傅的建议。

三天后,拿到眼镜,因为度数有增长,所以开始走路稍微有点晕,但是很快适应了。推荐大家去这家眼镜店。

感叹一下,国内大部分的岗位上的人,都是在其位却没能力谋其政。我弟弟刚高考完,成绩不是太好,有 loser 对他说,上本二将来肯定找不到工作。我说,没关系,即使你不上学,稍微有点真本领就能找个好工作,这个社会太缺人才了,而教育体系培养人才的成功率真是太低了。

美国的验光师是需要执照的……国内的执照、牌照呢?只会给做正事的增加障碍……突然想起吴晓波书里一句话:

我很庆幸能生活在这个充满了变化和激情的大时代,但是说实话,我希望它快点过去。

营养炔线

发布上一篇文章(假期在惠东)后,霉运仍然在继续,回程的火车又因为江西暴雨晚点达 7 小时之久,让我很崩溃!

到达南昌站后我下车透气,顺便去站台上的小摊买东西。可口可乐被我一眼认出是山寨货,后来发现了营养快线,觉得这东西挺好喝,就买了两瓶(5 元一瓶的定价很符合铁路的风格)。回到车上后,开盖,咦,怎么这么松?噢,里面还有锡纸密封呢,难道是升级了?我探头看了一眼下铺小朋友的营养快线,人家的就没有锡纸,再仔细比较,最大的区别是──我的瓶子上面没有娃哈哈的商标!

半小时后我又不小心有了一个大发现──不是营养快线,是营养缺陷!

gravity-63445263348611125

人家把”炔“字故意放大,并且在下面标明”Nutri-QueXian“,我竟然迟迟没有发现,惭愧惭愧。不知道看本文的朋友们一开始注意到标题里的文字不是”快“了吗?

山寨威武!

假期在惠东

惠东是广东惠州下面的一个小县城。一个多月前,发现到广州的机票特别便宜,于是定下这个假期的行程,到老婆家吃荔枝,埋下了祸根,到目前为止都很倒霉:

  • 启程时正好赶上机场雷雨,雨停后被告知航班取消,国航安排到一个垃圾酒店睡了三小时。再次登机后,飞机不知道等什么垃圾人等了半小时。
  • 到了家之后发现整个假期惠东这边一直要下雨。
  • 跟两个小孩玩,把跟随我多年的眼镜打碎了。决定忍几天,回北京再说。
  • 好久不睡的房间不知道怎么回事,长了好多包,奇痒难耐。
  • 昨天去果园看,一个荔枝都没看到,怀疑被人偷掉了。怀念几年前从树上摘荔枝直接吃,真是新鲜。

Update - 没想到写此文的时候霉运还没结束,这算是最倒霉的一个假期了:

  • 回程坐火车,路过江西正好赶上暴雨,火车因此晚点达 7 小时之久,我也第一次坐火车长达 29 个小时。我们当初在首都机场被延误还想,火车不会这样的……
  • 路过南昌,买了两瓶”营养炔线“!注意不是营养快线。

不说自己的运气,这边的发展还是很好的,规范﹑舒适﹑方便的公路客运,沃尔玛,苏宁,该有的购物场所都有,作为一个小县城,足以让那些紧邻京城的城市们感到惭愧了。假如再没有北京,北方发展会是什么样?

本文在 E71 上的 Opera 里撰写﹑发布,发现 textarea 里文字一多就卡得要死啊。

编程语言中的 true 和 false

我注意到 web.py 0.33 版本的一个问题,使用它的 Textbox 时,如果初始化给它一个值是 "0":

web.form.Textbox('foo', value=0)

那么它 render 出来的代码是:

<input type="text" id="foo" name="foo"/>

没有 value 属性,但显然这不是我想要的。看它的源文件 form.py 里的 render 函数的相关代码,是这样判断要不要 value 属性的:

if self.value:
    attrs['value'] = self.value

... Read full article: 编程语言中的 true 和 false

软件购买

今天收到一封同事发的邮件针对某软件,说如果大家试用了觉得需要,可以问他申请购买 license. 邮件结尾:

If you are using it seriously then please don't use an evaluation version (this goes for all software) - not only is it illegal, it also keeps money out of the hands of starving software engineers who deserve it.

盗版直接伤害的是软件作者的利益,但是他们热情的消退明显会影响市场上软件的质量,间接地也会影响到软件用户,包括盗版使用者。这影响在中国尤其严重,所以现在在中国很难看到有人在做桌面软件卖 license。但还是希望更加合理的定价和越来越强的版权意识能让这个市场恢复。手机软件市场的兴起是一个好兆头,不过目前国内舍得为这个付钱的还是少数……

翻看了 blog 以前的文章

感触颇多。

同学相聚 - 小强这几天在北京出差,4 年左右没见了,只能抽出一点点时间几个人在公司旁边一起吃饭,不能像以前那样放纵了,因为第二天还得上班。吃饭时他们说小强很能喝,我都记不起来了,看这个刚大学毕业不久写的文章,还挺有趣的。

昨晚赌赢了 - 第一次工作就是在创业公司,乐趣很多。其实那时候我还在中科院,太无聊去找的兼职,后来也成为我第一份全职工作。

我退学了 - 看此文,仍然能感受当时复杂的心情,看朋友们在后面的留言依旧让我感动。

急寻一份新工作 - 我一直渴望自由,相信每个人都是,但是自由需要代价。

blog 确实会留住许多珍贵的回忆。

Latest Comments
  • 没有干净的餐馆 4
    "永和的豆浆应该不是没洗杯子,因为他们外卖的豆浆也是那样的,所有可能是豆浆本身的原..." - by Liang Xiang
  • 没有干净的餐馆 4
    "可怜的:)" - by meimei
  • 没有干净的餐馆 4
    "其实家人洗碗也不一定干净……" - by 小骆驼商队
  • 没有干净的餐馆 4
    "满纸荒唐言,一把辛酸泪" - by lenin
  • form的onsubmit属性 2
    "遇到了这个一个问题,为表单的submit按钮添加了一个onclick事件,现在又..." - by 石头