无12      2014-11-08
1.worker_processes 越大越好(一定数量后性能增加不明显)
2.worker_cpu_affinity 所有cpu平分worker_processes 要比每个worker_processes 都跨cpu分配性能要好;不考虑php的执行,测试结果worker_processes数量是cpu核数的2倍性能最优
3.unix domain socket(共享内存的方式)要比tc
无12      2014-11-08

前些天一个Nginx+PHP项目上线后遭遇了性能问题,于是打算练练手,因为代码并不是我亲自写的,所以决定从系统层面入手看看能否做一些粗线条的优化。

首先,我发现服务的Backlog设置过小,可以通过ss命令查询Send-Q来确认:

shell> ss -ln
Recv-Q Send-Q    Local Address:Port      Peer Address:Port
      5
无12      2014-11-08

线上的一个laravel项目,这两天出现间接出现“error in exception handler”的错误,按照字面意思,应该是出现错误的时候没有绑定成功异常对象,果真反查日志也找不到任何相关错误信息。

只能逐块try catch 找错误位置,最后发现错误发生在这里

Log::debug($somethins);

记录日志的时候出错了。错误原因一目了然,无权写入日志文件。 
回想起来

无12      2014-11-08

很多时候服务器环境已经默认装好了某个版本的php,运行了一段时间突然需要某个扩展的支持,重新整个编译php有点麻烦,而且搞错php版本还会导致已有的网站出现兼容性问题。

这种情况下可以使用php源码包中的phpize来单独编译某个.so的扩展文件,通过php.ini添加引用即可为现有的php环境添加所需扩展。

1.首先需要确认当前服务器环境php版本。在终端下执行 php -v  (如果p

无12      2014-11-08

最近在学习go语言,一直没有找到合适的ide环境。因为开发php一直使用phpstrom,所以要是可以用同一个ide支持go就好了。

在intellid的插件网站真的找到了go-lang-idea-plugin的插件支持idea,webstrom,phpstorm,不过我用的phpstrom 8 安装插件后各种问题。在github( 链接 )上看到最新的go-lang-idea-plug

无12      2013-11-08

正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串 。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容 。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中