我在Windows 2008环境中在IIS 6.1上运行多个SugarCRM站点。数据库位于SQL 2008 R2 Server上。我们运行PHP 5.3.26并启用了Fast-CGI。 Wincache 1.3.4.0也已启用。
当网站负载过重时,php-cgi.exe
似乎崩溃了,(20 +用户)我设法调试崩溃的php-cgi.exe
实例,而这是我发现的 - < / p>
In php cgi__PID__17080__Date__03_15_2015__Time_01_14_04PM__478__Second_Chance_Exception_C0000005.dmp the assembly instruction at kernel32!InterlockedIncrement+9 in C:\Windows\SysWOW64\kernel32.dll from Microsoft Corporation has caused an access violation exception (0xC0000005) when trying to write to memory location 0x00000001 on thread 0
Thread report
Thread 0 - System ID 15852
Entry point php_cgi+656a
Create time 15/03/2015 10:02:43
Time spent in user mode 0 Days 00:00:25.031
Time spent in kernel mode 0 Days 00:00:40.406
This thread is not fully resolved and may or may not be a problem.
Further analysis of these threads may be required.
Function kernel32!InterlockedIncrement+9
php_wincache!get_module+c592
php5!php_pdo_stmt_delref+efb6
我不确定上述调试的含义。任何人都可以告知错误的含义以及如何防止错误发生?
谢谢
答案 0 :(得分:0)
不再支持PHP 5.3。而且,由此,不再支持PHP 5.3上的WinCache。但是,Win.3ache for PHP 5.3的最后一个版本是1.3.6.3,可用here。它包含一些性能和稳定性改进。
如果你转到PHP 5.4,你可以选择更新的WinCache版本,这些版本更加稳定,并具有功能重新路由等新功能,并减少对系统页面文件的依赖。