摘要: 项目有两台机子做负载均衡,然后挂了一个nfs上去,保存上传的文件之类。因为用mysql的memory表来实现session并发太差,所以偷懒将session改为文件实现,文件指向到nfs上,改好后发现奇慢无比。但是静态资源又挺快。查了半天,使用PHP性能检测工具,问题是出现在session_start()的时候,对NFS的检查,优化,无效。 后来看到有人提及这个是由于nfslock服务停掉了,赶... 阅读全文
posted @ 2012-06-06 16:22 xin478 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 项目需要抓取指定网址截图的功能,linux下正好有这样的工具,最后选定用phantomjs,这是基于Javascript驱动的命令行webkit引擎,轻量级,安装简单,开发快速,渲染速度较快的无界面的webkit浏览器 更多介绍可以参考 http://code.google.com/p/phantomjs 到http://code.google.com/p/phantomjs/dow... 阅读全文
posted @ 2012-06-06 16:16 xin478 阅读(777) 评论(0) 推荐(0) 编辑
摘要: http://backend;和http://backend/;有什么区别呢? location /service/ { proxy_pass http://backend; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; } location /service/ { proxy_pass http://backend/; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; }同样访问:h 阅读全文
posted @ 2011-10-27 10:59 xin478 阅读(2015) 评论(0) 推荐(0) 编辑
摘要: 前不久我写过的一篇关于用socket发送邮件的随笔---在php中使用SMTP通过密抄批量发送邮件,算是对那几天工作的小结。但是,通过这几天的使用,的确发现了一些问题。首先,如果没有记错的话,以前我有提到我们公司的服务器是放在美国的,跑的是linux。但是,我在本地测试的时候,为了图个速度快,实际上,测试各项功能时,我使用了126的邮箱进行发送的。实际上,马上就证实了这个是我的疏忽。投入使用后,突... 阅读全文
posted @ 2010-10-25 17:02 xin478 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 闲来无事,看到园子里的一篇文章约瑟夫环问题的 PHP 实现--使用 PHP 数组内部指针操作函数,以前没有搞过,也没有听说什么什么环的,所以突然也想搞一下试试问题大概这样子:一群猴子排成一圈,按 1,2,...,n 依次编号。然后从第 1 只开始数,数到第 m 只,把它踢出圈,从它后面再开始数, 再数到第 m 只,在把它踢出去...,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做... 阅读全文
posted @ 2010-10-18 12:16 xin478 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 这几天,在整一个php在线邮件批量发送的程序来着。如果是一人一封一封发送的话,耗时又久又资源,抄送的话,收件人就会看到其他收件人了,这种时候,密抄就最是适合了。什么是抄送、密抄?密抄的实现就是在邮件头里面,用Bcc加入邮件地址就可以了,如这种情况下,该邮件就会附带发送到126和qq这两个邮箱上,但是谁都看不出来这封邮件还发给了谁。因为是多用户系统,所以要求就是用户可以自己设置发送者的邮箱地址,即在... 阅读全文
posted @ 2010-10-15 10:46 xin478 阅读(2637) 评论(0) 推荐(0) 编辑
摘要: 早先在asp横行的年代,php和asp一样,大都都是html中夹杂代码,说实话,这时候IDE的确用处不是很大,倒是类似于dw之类的设计器甚为上手。现在,三层、mvc之类的思想遍地开花,使得代码和html得以分离,加之随着开发的分工和项目的增大,一个好的IDE能为编码工作提供了许多的便利。就像开发java用eclipse,.NET用visual studio一样,开发PHP也很需要一种这样的利器。常... 阅读全文
posted @ 2010-08-15 10:04 xin478 阅读(5761) 评论(1) 推荐(0) 编辑
摘要: 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。 强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。 忽略索引 IGNORE... 阅读全文
posted @ 2010-08-13 09:49 xin478 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 公司有几个网站搭在美国的虚拟主机上,服务器上的mysql服务差不多每一天都会突然不知什么时候挂掉,然后过一会又恢复了,怀疑是超出cpu的使用限制而被自动结束了,但是实际上该服务器上的流量很小。于是早先的时候联系了服务器提供商的印度阿三客服,想看看是不是其他用户搞多了害的大家一起死,阿三们查找了之后,信誓旦旦的拍着长毛的胸部保证不是他们的问题,事情没有解决。悬着不是个事,只好自己查了,好在可以访问到... 阅读全文
posted @ 2010-08-03 15:54 xin478 阅读(498) 评论(2) 推荐(2) 编辑
摘要: 其实windows下php的安装配置是比linux下容易多了,加之三兄弟都是绿色的,重装系统的时候只需解压注册一下相应的服务就可以了,本方法适合初学者参考。第一次使用的对于php,直接到php官网下载并解压就可以了。这里假定解压在d:\php5\找到d:\php5\下的php.ini文件,如果没有的话,可以用php.ini-xxxxxxx的文件(php.ini-development是开发时的配置... 阅读全文
posted @ 2010-05-07 11:57 xin478 阅读(1650) 评论(0) 推荐(0) 编辑