<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[最好语言]PHP下的fastcgi使用fastcgi_finish_request真的提高页面响应速度无副作用?与session锁的一个相关性问题的探讨性性业余非正式研究。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 23 Oct 2015 08:38:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：提高了性能，任何事情都可以辩证的看，稳定性于鲁棒性，光的波粒二象性，凡事都有两面性，如戴眼镜虽然可以装丝文，但是雨中漫步的时候容易撞电线杆；抽烟可以让身上有女生喜欢的淡淡烟草味，但是会危害周围人的健康；醉酒虽然可以让人精神愉悦，但是会说出真话，这些都是我的亲身体验.......写不下去了。<br/><br/>wintiongXX - sng&lt;wintiXX@gmail.com&gt;&nbsp;&nbsp;14:39:09<br/>php里哪个函数，是可以在php执行过程中直接响应nginx，但是让php继续执行？<br/>cody(2501385XX)&nbsp;&nbsp;14:40:44<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_finish_request();<br/>wintiongXX - sng&lt;wintiXX@gmail.com&gt;&nbsp;&nbsp;14:41:22<br/>我就记得有这个函数，一时想不起来了<br/>@cody <br/>X哥chen(X哥)&lt;blXXX.c@163.com&gt;&nbsp;&nbsp;14:45:09<br/>用fastcgi_finish_request要注意一下, <br/>如果fastcgi_finish_request&quot;之后&quot;, 到整个程序完成的时间还很久或有其他的阻塞调用, <br/>当前进程是无法处理请求的, 可能导致各种问题<br/>wintiongXX - sng&lt;wintiXX@gmail.com&gt;&nbsp;&nbsp;14:46:23<br/>这个知道的，其实总体而言进程耗时没变化，只是有些东西没必要让用户等你<br/>erikYXXX-TEG(744366XXX)&nbsp;&nbsp;14:48:32<br/>使用这个函数不能使用file存储session（使用其他存储也需要关掉session 锁）。不然用户A第一次持有session访问，如果后续操作有耗时操作，用户的session会被锁住，导致后续访问卡住。<br/>问苍天个猫(13427XXX)&nbsp;&nbsp;15:01:35<br/>可以提前session_write_close啊<br/>erikYXXX-TEG(744366XXX)&nbsp;&nbsp;15:01:59<br/>也是可以的。<br/>——————扯淡开始———————<br/>JackX-回忆未来有甚用(372647XXX)&nbsp;&nbsp;16:19:27<br/>请问各位弟兄们，这两个函数放在一块有啥区别：<br/>1.PHP ignore_user_abort() 函数, ignore_user_abort(true); php关闭浏览器还能运行函数。<br/>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_finish_request(); <br/>都解决了啥么子问题？？？<br/>JackX-回忆未来有甚用(372647XXX)&nbsp;&nbsp;16:24:06<br/>我问的问题就没一个人接一个？还是认为我不是搞PHPer的啊<br/>问题太肤浅？<br/>allendai&lt;snowheart.dai@gmail.com&gt;&nbsp;&nbsp;16:24:56<br/>没用过。。<br/>JackX-回忆未来有甚用(372647XXX)&nbsp;&nbsp;16:27:31<br/>我只是好奇，哈哈~<br/>你说这些鸡肋功能开发出来有毛用啊，还好天峰说没有之一，哈哈。<br/>Ran-韩最好语言(128112XX)&nbsp;&nbsp;16:29:13<br/>因为PHP设计之初只有 请求开始到请求结束 这段生命周期，后面的它控制不了。各种函数的出现就是为了弥补这个缺陷。<br/>JackX-回忆未来有甚用(372647XXX)&nbsp;&nbsp;16:29:16<br/>PHP ignore_user_abort() 函数，我用来做一些导表由PHP从A到B做下逻辑导入数据库，浏览器上访问下容易超时，于是用到。<br/>至于这个： fastcgi_finish_request(); 我也是听x哥在说，于是问下，都用来干嘛子？上传视频后-》转码-&gt;入库-&gt;推前台，第二三四都可以连接起来？？？<br/>Ran-韩最好语言(128112XX)&nbsp;&nbsp;16:29:28<br/>使用消息队列异步处理才是正途。<br/>erikYXXX-TEG(744366XXX)&nbsp;&nbsp;16:29:54<br/>php session lock主要是各个session促出模块实现自己实现的锁。默认的session 存储是文件，实现是在打开之前flock session文件。如果选择memcached存储session，锁是在memcache扩展里面实现的。<br/>如果自己实现SessionHandler接口存储，可以选择不实现锁。<br/>fastcgi_finish_request 可以提前把结果返回给nginx，之后脚本还可以保留上下文执行一些任务，可以算是伪异步。最好还是使用MQ来异步处理任务。<br/>allendai&lt;snowheart.dai@gmail.com&gt;&nbsp;&nbsp;16:30:06<br/>……用浏览器调用导入程序<br/>这就是你的不专业了<br/>JackX-回忆未来有甚用(372647XXX)&nbsp;&nbsp;16:31:05<br/>我觉得也是，所以我觉得兄弟们都是专业的，<br/>可为何发明这个鸡肋功能，有点玩的感觉哟。<br/><br/>结论：<br/>X哥chen(X哥)&lt;blXXX.c@163.com&gt;&nbsp;&nbsp;16:38:59<br/>+1<br/>异步化才是正途
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [最好语言]PHP下的fastcgi使用fastcgi_finish_request真的提高页面响应速度无副作用?与session锁的一个相关性问题的探讨性性业余非正式研究。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>