mysql 同一查询语句在2台服务器上执行都在1000MS以上,而本机只要47ms

mysql 同一查询语句在2台服务器上执行都在1000MS以上,而本机只要47ms,第1张

NONONO 不是问题,你的做SQL数据库的时候,查询的时候,单核的话搜寻时间肯定少,CPU多核心是相连的,在CPU内部里虽然是多个核心,但是都是相连的,所以你做SQL执行语句的时候,多核都在串行工作的,自然延时高。跟你赛扬没有什么关系,这个就是单核心和多核心的串行执行指令的延时问题,从这个上面看不能说多核心差哦,多核CPU处理性能强,但是自然延时要大些,这个是必然的毕竟芯片多了电路信号走线自然久些。

connection reset by peer:连接被对方重设是服务器向客户传输数据时由于超负荷、网络中断、防火墙影响或未按规定关闭网络时导致的问题。 出现该错误,重启即可。要避免该错误,需要在程序退出前关闭所有网络。

具体含义

表明你在对一个对端socket已经关闭的的连接调用write或send方法,在这种情况下,调用write或send方法后,对端socket便会向本端socket发送一个RESET信号,在此之后如果继续执行write或send *** 作,就会得到错误描述为connection reset by peer。

状况原理

该java异常在客户端和服务器端都有可能发生,引起该异常的原因有两个:

1、如果一端的插座被关闭(或主动关闭,或因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(同级重置连接)。

2、一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(重新连接)。

原因分析

具体的分析可以结合TCP的"四次握手"关闭。TCP是全双工的信道,可以看作两条单工信道,TCP连接两端的两个端点各负责一条。当对端调用close时,虽然本意是关闭整个两条信道,但本端只是收到FIN包。按照TCP协议的语义, 表示对端只是关闭了其所负责的那一条单工信道,仍然可以继续接收数据。也就是说, 因为TCP协议的限制,一个端点无法获知对端的socket是调用了close还是shutdown。

对于一个TCP连接,如果对端执行close *** 作,则会向本端发送一个FIN分节,这时候读本端socket会返回0,我们就知道对方已经关闭了连接,通常这时候我们会在本地调用close来主动关闭本端连接。但如果对方socket已经执行了close的 *** 作,本端socket还继续在这个连接上写数据,就会触发对端socket发送RST报文,按照TCP的四次握手原理,这时候本端socket应该也要开始执行close的 *** 作流程了,而不是接着发数据。

Connection reset by peer的常见原因和解决方法:

1服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭;如果知道实际连接服务器的并发客户数没有超过服务器的承载量,则有可能是中了病毒或者木马,引起网络流量异常。

解决方法:可以使用netstat -an命令查看网络连接情况。

2客户关掉了浏览器,而服务器还在给客户端发送数据;

3浏览器端按了Stop;这两种情况一般不会影响服务器。但是如果对异常信息没有特别处理,有可能在服务器的日志文件中,重复出现该异常,造成服务器日志文件过大,影响服务器的运行。

解决方法:对引起异常的部分,使用trycatch捕获该异常,然后不输出或者只输出一句提示信息,避免使用eprintStackTrace();输出全部异常信息。

4防火墙的问题;如果网络连接通过防火墙,而防火墙一般都会有超时的机制,在网络连接长时间不传输数据时,会关闭这个TCP的会话,关闭后在读写,就会导致异常。

解决方法:如果关闭防火墙,解决了问题,需要重新配置防火墙,或者自己编写程序实现TCP的长连接。实现TCP的长连接,需要自己定义心跳协议,每隔一段时间,发送一次心跳协议,双方维持连接。

5JSP的buffer问题。JSP页面缺省缓存为8k,当JSP页面数据比较大的时候,有可能JSP没有完全传递给浏览器。

解决方法:这时可以适当调整buffer的大小。

参考资料

CSDN:>

多走一步:>x-prowered-by:含有模块modlayout/321 应该是13的apache 该模块的作用是能提供自动修改统一页头和页脚的指令
Keep-Alive: timeout=15, max=100 单个长连接,最长15s ,最多100个请求

搜索解决方法,各种可能的问题,包括但不限于,IP地址冲突,防火墙问题,某个库缺失等等。

但我这个如果重新连接,也是可以连接上的,猜测大概率是网断了吧,找到一个靠谱一点的说法如下(网页链接: >linux自带firefox 打开FireFox,编辑->首选项->常规->连接 设置FF访问因特网的方式 连接设置 手动配置代理 然后输入代理服务器IP和端口号即可。

方法如下:
1、按WIN+Q组合键打开搜索框,输入"远程桌面连接",点击下方提示的远程桌面连接
2、在打开的连接窗口,输入远程机器的计算机名或IP地址,和端口
3、系统可能会有一些提示,点击确认。
4、登入远程主机后,输入远程主机的用户名和密码即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13442216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-07
下一篇 2023-08-07

发表评论

登录后才能评论

评论列表(0条)

保存