贰掉的一天……

April 10th, 2012 | Categories: Tech | Tags: , , ,

几件事吧。

第一件,Webkit 和 Opera 居然无视响应里的 Vary: X-Requested-With,于是华丽丽的我的页面破了,只好判断浏览器是这两种就加个?ajax并且在nginx里给他喀嚓掉防止多余的 cache
都特么二十一世纪第二个十年了,居然特么 Squid 2.7 就支持的玩意儿最新的 Chrome 都不支持,搞毛啊,IE6 也只不过是忽略 cache 直接取新的而已,Firefox 应该是去年还是前年就 fix 了。

第二件,PHP 5.4 的 htmlspecialchars() 在 GBK 下不干活了,调试了一下发现是 ext/standard/html.c 里 determine_charset() 里有个 return cs_utf8;,居然 ini 里还没的调
给丫改成 return cs_8859_15; 灭掉了这个问题。不然特么源代码正则替换了就得。。。www2 更新是贵站任何一个系统维护都烦的要死的破事儿。。。

第三件,PHP 5.4 编译完之后 PDO 不干活了,玩命 502,只要 construct 的时候设置了 PDO::ATTR_PERSISTENT => true 就一个劲儿的 segfault,php-fpm 还不好调试,加了个测试环境启单进程发现死在 zend_std_write_property() 这个函数里,放狗搜了一圈没收获。。。。。就琢磨先去了这个破参数吧。。。问问各位大神们。

第四件,紧接着发现使劲 500,Strict Standard 告警,error_reporting 特么设成什么都关不掉。。。。。。。nForum 用的是 cakephp 1.2,看来该换换了,又是大工程,不知道 xw2423 对 YAF 有没兴趣?

第五件,为什么想到倒腾 5.4 呢?因为据说性能好了不少。今儿贵站主站一度 load 飙到 90 多,还不是流量高峰的时候,IO 巨轻,百思不得其解,后来发现 php-fpm 使劲儿的 brk() … 把 CPU 打满了。。。调了半天 eAccelerator 参数也没用,最后把丫关了,就好了,不然几小时到几十小时就抽风十几二十分钟冒一堆 502,受不了。回头换 APC 试试

第六件,发现 IE6/7 下 plupload 跨域不好使,crossdomain.xml 我都改疯了,手头木有现成 flash 调试环境,暂且搁置了 … 貌似 Flash:Init 事件压根就没传回 js 里,喵的。IE8 一点事都没有。

UPDATE:还真错怪了 eAccelerator,今天又出了 502,发现是有人高并发大量满世界搜索的问题导致的。。。

UPDATE on Apr 12:没错怪他,他有个问题是 sched_yield() 锁死,今天被 DoS 的时候有幸碰到了,换了 APC 观察

  1. fancyrabbit
    April 10th, 2012 at 11:14
    Reply | Quote | #1

    我擦,又开始brk了

*