【编程随想】20190216
 doctorrm      2019-02-16 16:49:12      40      0      

好奇怪,这两天博客后台特别容易因为编辑文章导致博客不能访问:

504 Gateway Time-out
The gateway did not receive a timely response from the upstream server or application.
Powered by TenginePowered by Tengine

然后得等差不多几十分钟到几个小时才能正常。。。有点烦,终端也可以登陆到服务器,所以怀疑是CDN和HTTPS的问题,但是又定位不到。

目前出现的都是在编辑文章的时候发生的,点击发布或者更新就会这样,然后就卡死了,一片白屏,F12也一直没有网络传输过来,真心累。。。

PS:最近突然想到一个东西,为什么很多人喜欢自拍?原因应该是自拍的照片或者视频比本人好看,所以致使各种自拍和视频的出现。


次日:

阿里云真的见鬼了!!!突然网站访问不了,尝试用xshell登陆,出现下面的错误:

Connection closing…Socket close. Connection closed by foreign host.

然后想ping一下,服务器ip竟然ping不了!!

网上找了很多帖子都没结果,官方文档也没指示。

我明明啥都没干呀。。。工单提交又太麻烦,还要提供防火墙之类的信息。

然后我就试着重启一下ECS服务器,然后,就又可以ping同ip了,网站又访问了。。。。

但这只是暂时的解决,一个最大的问题是,我的php最近时不时解析不了,导致网站不能访问!在根目录建立了一个简单的php文件,用浏览器访问这个文件,如果能解析这个文件,那网站就访问的了;否则就不行,我的php应该有问题,但是不知道有什么问题,log文件我还在摸索怎么看。晕,无缘无故出现的问题。。。

2019-02-17 21:12:10 星期日


我发现当php访问不了的时候,我虽然用ssh连接了ecs,但是比如ls等命令会卡住,所以,php是没问题的,应该是我服务器本身有问题,是那种远程连接的问题,因为我在阿里云的官网ecs终端上是可以的。

2019-02-17 21:46:32 星期日


好无助,被阿里云调戏了,时好时坏,xshell昨晚一直连不上,今天又可以了。待会应该又不行了。

2019-02-18 09:31:04 星期一


网上看到类似的错误,貌似是ssh的权限给太大了(777)。不确定是不是这个,但和我的症状蛮像的。

我参考有:

https://www.cnblogs.com/lvfish/p/7940336.html

https://oldpan.me/archives/disconnected_from_remote_host

http://blog.51cto.com/xiaogongju/2068322

2019-02-18 10:18:23 星期一


应该发现原因了,刚刚又上不网站了,用xshell也不能连接:

于是我在阿里云控制台上用systemctl status sshd 发现了错误:

提示权限太开放了,用ll命令看到/etc/ssh/ssh_host_ed25519_key的权限是rw—-r—-r,于是将其改为chmod 600 ssh_host_ed25519_key

然后一定要记得重启sshd:systemctl restart sshd,不然就像上图一样还是错误:

重启后shell就可以连接了,也可以访问网站了。久违的清新感:

这样不知道是不是解决了~

2019-02-18 11:30:58 星期一


。。。。好像并没有解决,虽然可以连接,但是会卡死:

但是在阿里云管理终端是直接将命令执行的。

在远程这样子也直接导致网站无法访问。

2019-02-18 12:01:55 星期一


有一个技巧,当我的xshell命令卡死的时候,我到阿里云管理终端用top显示进程情况,发现了memcached占用了貌似7%还是20%的内存,于是kill掉进程后,就又可以了,不知道是不是巧合。

还有我用free -h显示我的虚拟内存swap是0,因为阿里云ECS默认是不启动虚拟内存的,原因网上是这么说的:

Swap分区或虚拟内存文件,是在系统物理内存不够用的时候,由系统内存管理程序将那些很长时间没有操作内存数据,临时保存到Swap分区虚拟内存文件中,以提高可用内存额度的一种机制。当那些程序要再次重新运行时,会再从Swap分区或虚拟内存文件中恢复之前保存的数据到内存中。
相关操作会导致额外的IO开销,特别是,如果内存使用率已经非常高,而同时IO性能也不是很好的情况下,该机制其实会起到相反的效果:不仅系统性能提升较小(因为内存使用率已经非常高了),而且由于频繁的内存到SWAP的切换操作,会导致产生大量额外的IO操作,导致IO性能进一步降低,最终反而降低了系统总体性能。
同时,为了保证服务器数据安全性和可靠性,阿里云ECS云磁盘使用了分布式文件系统作为云服务器的存储,对每一份数据都进行了强一致的多份拷贝。但是,该机制在保证用户数据安全的同时,由于3倍增涨的IO操作,会导致本地磁盘的存储性能和IO性能要弱一些。
综上,为了避免当系统资源不足时进一步降低ECS云磁盘的IO性能,所以ECS Windows默认没有启用虚拟内存,Linux默认未配置SWAP分区。

但虚拟内存没启用在我的例子中是不是一个原因呢?我不知道,要启用也不太会。而且xshell卡死也不确定是不是内存的原因,感觉还是跟远程有关,因为直接上阿里云管理终端是可以顺利执行命令而不卡死的。

持续关注中。。。

2019-02-18 14:05:04 星期一


到目前为止没有任何异常,希望能继续保持下去:D

2019-02-18 15:18:03 星期一


博客撑到现在!!!难道真的是memcached的问题?
2019-02-18 20:41:07 星期一


首页访问贼慢,这是怎么回事

2019-02-19 08:14:47 星期二


首页出问题了,

TTFB太长,即接受到第一个字节之前的时间太长,不知道是校验还是什么的,但是其它的链接页面都很快,就是首页域名特别慢!心累。

2019-02-19 10:37:53 星期二


好像真是网络问题,wifi和热点换来换去的,网络好的就不卡。几个小时的折磨得到的结论。。不过现在也不敢100%确定。

PS:昨天那个连xshell都卡住真的是memcached的问题。

2019-02-19 12:30:03 星期二


去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

发表评论