我在misc中包含了一些相关的内容.通过在<script>标记末尾添加标记<body>然后加载其他javascript文件来添加网页.这个流程有点复杂,所以在问我的问题之前我会尝试解释它:
<script>接近结束元素<body>元素<script>元素<script>元素的src属性指向另一个javascript文件,最终在页面的相应部分注入一些内容.我们使用这种两阶段方法在决定是否包含最终内容之前能够进行一些基本处理,这可能需要一些时间来加载.
问题是IE8(可能是旧版本)加载最后一次javascript两次.似乎设置src属性的行为将触发加载,但是将脚本标记附加到DOM.有什么方法可以避免这种情况吗?
我已经创建了一个问题的简单演示.如果您有某种方式来跟踪HTTP请求,您将看到IE8加载js_test2.js两次.
我们的Java servlet在Jetty下运行时遇到了一个非常棘手的问题.当负载低至中等时,它可以很好地工作,但是当负载达到一定水平时,它将在大约10-20分钟后停止响应请求.
如果我们在使用curl连接到它时跟踪主java进程,我们可以看到它设置连接,接收请求,解析它并执行它通常做的事情(查询Solr服务器,执行一些MySQL查询等),但是结果永远不会发送回客户端.
当它挂起时,它会无限期地挂起.没有多少时间会使它"突然出现",但是如果我们杀死主java/jetty进程下的任何随机线程,则线程数会下降并且它会再次开始响应请求.
以下是它的外观:
# curl http://localhost:8080/some-servlet-url
(Does not respond at this point)
# ps -efL | grep qserv | wc -l
243
# ps -efL | grep qserv | wc -l
243
# ps -efL | grep qserv | wc -l
243
(Number of threads remain seemingly constant)
# kill 29760 <--- random thread under the main java/jetty process
# ps -efL | grep qserv | wc -l
26
(Number of threads immediately decreases sharply)
# curl http://localhost:8080/some-servlet-url …Run Code Online (Sandbox Code Playgroud)