News Feed
Jobs Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Paul Reinheimer:
PHP and Async requests with file based sessions
July 24, 2013 @ 09:52:43

Paul Reinheimer had a problem - when he was making asynchronous requests back to his server from his frontend (Ajax) there was a slowness he noticed when more than one connection was fired off. In this new post to his site he traces through how he found the answer and what he did to fix it.

Digging a little deeper into the queries being executed, I was expecting return times in the order of 200ms, not the several seconds I was seeing. Installing XHGui only furthered my confusion: session_start() was the culprit with incredibly high run times.

He thought first about the number of session files (stored locally) being too large and causing issues, but that turned out to be a false lead. Instead, the issue was something PHP does by default...and does correctly. When PHP executes, it locks the session file, preventing another process from writing to it. This caused the delay he saw until it was unlocked. His solution? Use session_write_close immediately after writing information to unlock the session for further use.

0 comments voice your opinion now!
asynchronous session lock delay filebased request

Link: http://blog.preinheimer.com/index.php?/archives/416-PHP-and-Async-requests-with-file-based-sessions.html

blog comments powered by Disqus

Similar Posts

IBuildings Blog: DPC Podcast - Web Accessibility (Christian Wenz)

PHP Magazine: Program for International PHP Conference 2006 is Available

Ibuildings techPortal: Everything you always wanted to know about UTF-8 (but never dared to ask)

PHPBuilder.com: Tracking User Activity in PHP with Cookies and Sessions

Hardened-PHP.net: Zend Platform Multiple Remote Vulnerabilities


Community Events











Don't see your event here?
Let us know!


example component release install security language hhvm series introduction facebook code package composer unittest symfony2 framework podcast application opinion hack

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework