我等了很久,但最后不得不从莫哈韦升级。
我知道有些东西会不必要地破裂。当然了。
较大的文件(超过100k)随机需要5秒加载。它并不总是相同的文件,也不是每次都是,它只发生在HTTP Apache中(尝试端口80和8080)。它在Apache HTTPS/443和Python的SimpleHTTPServer上的HTTP/80中运行良好。
我尝试过的事情:
- 这不是DNS。发生在http://127.0.0.1/large.jpg上
- 这与浏览器无关,它发生在curl上。
- 这不是IPv6。关掉了,同样的交易。
- 这不是MTU,尝试了1492,同样的事情(你现在可以看到我的绝望)
- 已通过
brew reinstall httpd
重新安装。什么都没有
复制步骤:i=1; while [ $i -lt 50 ]; do time curl http://127.0.0.1/large.jpg > /dev/null; ((i++)); done
最后,它将在96%时停止5秒:96 395k 96 382k
另一个文件:i=1; while [ $i -lt 50 ]; do time curl http://127.0.0.1/jquery-latest.min.js > /dev/null; ((i++)); done
最后停滞在85%85 95786 85 81390
httpd-v
服务器版本:Apache/2.4.52(Unix)
构建的服务器:2021年12月20日13:37:44
通过brew安装
macOS Monterey 12.1(21C52)
我失去了我的头脑,任何帮助是非常感谢。
谢谢
3条答案
按热度按时间uurity8g1#
我想我找到解决办法了。通过添加以下内容禁用“保持活动”:
KeepAlive Off
到您的http.conf
一个更好的答案是理解为什么KeepAlive行为不端并修复它,但由于它在我的本地开发机器上,这并不重要。
fdbelqdn2#
多亏了这个帖子,我已经能够在apache's bugzilla上打开一个问题,这个bug已经被修复并发布在httpd 2.4.54中,已经在brew上可用了:)
gg58donl3#
只是对同一个问题再补充一点。我在M1上运行文图拉13.4我的主页www.example.com上得很慢,所以我在文件顶部的httpd.conf中添加了“KeepAlive Off”。127.0.0.1在最近的一些苹果更新之前,它曾经在一瞬间出现。苹果是否又在摆弄一些深层的系统代码? It used to come up in a flash prior to some recent Apple updates. Has Apple fiddled again with some deep system code?