首页 > 电脑

网页出现问题

更新时间2019-03-05 05:36:36

The proxy server received an invalid response from an upstream server. Sorry for the inconvenience. Please report this m

代理误差  

代理服务器接收到了一个无效回应从上游服务器。  

“代理服务器无法处理请求时获得/ medicarequery / index.jsp。  

原因:从远程服务器出错

这是JVM抛出的错误,提示内存分配问题。检查到这里突然想到由于业务调整刚对服务器做过调整,内存从4G降到1G,应该是这个原因导致JVM崩溃。

不升级内存的况下,通过swap添加虚拟内存,尝试重启comcat服务,添加swap步骤如下:

  1. 通过df -h查看磁盘使用,发现数据盘/dev/xvdb1 使用90%(共100G),清除附件到53%。

  2. 在/opt/下创建一个swap文件。   mkdir swap cd swap sudo dd if=/dev/xvdb1 of=swapfile bs=1024 count=4194304,根据上面命令分配从数据盘分配4G空间给swap。

  3. 把生成的文件转换成 Swap 文件 sudo mkswap swapfile

  4. 激活 Swap 文件。sudo swapon swapfile。

  5. 查看 free -m 的结果,说明已经生效。

  6. 重启comcat服务器,启动正常。查看接口,正常。

  7. 使用top命令进行资源查看,发现COMMAND(java)的%MEM在30分钟内从50%到85%,然后崩溃。

  8. 分析基本确定还是内存问题,查看JVM和服务器配置得知通常使用的JVM都是32位的,目前的64位的JVM会损失10-20%的性能,从这个点继续出发做两个修改:Tomcat关闭日志catalina.out,修改tomcat为java分配的内存配置

  9. 修改完重启comcat服务,top查看,目前运行时间16小时,%MEM维持在65%左右,正常。网页出现问题

JVM是java Virtual machine(java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

java语言的一个非常重要的特点就是与平台的无关性。而使用java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入java语言虚拟机后,java语言在不同平台上运行时不需要重新编译。

java语言使用java虚拟机屏蔽了与具体平台相关的信息,使得java语言编译程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是java的能够"一次编译,到处运行"的原因。


重新换个网站或者浏览器再试

出现此状况,直接拨打网络服务商电话,让工作人员处理即可。

上一篇:DNS服务器的问题。在线等,急!

下一篇:家里网络不太稳定