我有一个带有Yii2 restful的角度应用程序,当我加载应用程序时,首先有很多资源带有多个rest api请求。 有时,其他api在Chrome浏览器中会因(失败)状态和net :: ERR_CONNECTION_RESET而失败。当api请求失败时,所有其他api请求也会失败。
我正在使用Windows,apache,php 7.1(xampp) 我也对linux和nginx有同样的问题
我的Apache错误日志:
[Tue Oct 09 11:16:12.832792 2018] [mpm_winnt:notice] [pid 3392:tid 508] AH00428: Parent: child process 11936 exited with status 3221226356 -- Restarting.
[Tue Oct 09 11:16:13.038794 2018] [ssl:warn] [pid 3392:tid 508] AH01909: www.example.com:4433:0 server certificate does NOT include an ID which matches the server name
[Tue Oct 09 11:16:13.061795 2018] [mpm_winnt:notice] [pid 3392:tid 508] AH00455: Apache/2.4.33 (Win32) OpenSSL/1.0.2n PHP/7.1.16 configured -- resuming normal operations
[Tue Oct 09 11:16:13.061795 2018] [mpm_winnt:notice] [pid 3392:tid 508] AH00456: Apache Lounge VC14 Server built: Mar 22 2018 10:55:30
[Tue Oct 09 11:16:13.061795 2018] [core:notice] [pid 3392:tid 508] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Tue Oct 09 11:16:13.064796 2018] [mpm_winnt:notice] [pid 3392:tid 508] AH00418: Parent: Created child process 3312
[Tue Oct 09 11:16:13.595807 2018] [ssl:warn] [pid 3312:tid 440] AH01909: www.example.com:4433:0 server certificate does NOT include an ID which matches the server name
[Tue Oct 09 11:16:13.708809 2018] [ssl:warn] [pid 3312:tid 440] AH01909: www.example.com:4433:0 server certificate does NOT include an ID which matches the server name
[Tue Oct 09 11:16:13.731810 2018] [mpm_winnt:notice] [pid 3312:tid 440] AH00354: Child: Starting 150 worker threads.
我认为这与Apache的ThreadStackSize有关,但是我无法增加它。
请问有人可以帮助我吗?
答案 0 :(得分:0)
最后我找到了答案,这是关于yii2日志记录堆栈的,当多个请求同时发送到服务器时,有很多日志堆栈一直保留到请求结束,然后yii2将日志保存到数据库中。 调试器模块还会保留日志,直到请求结束。 当我减小日志的堆栈大小时,请求将正确执行。 解决此问题的另一种方法是将db会话更改为文件会话,但我认为这不是一个好主意,因为我们失去了执行请求的速度和性能。