记一次网站性能优化的经过

自己的网站 www.ishareread.com 有时候访问快,有时候访问慢,今天访问特别慢。打开首页都要10多秒。一般来说如果一个网站打开页面的速度大于5秒,大家就会失去耐心,果断的离开你的网站。所以网站访问速度慢作为一个站长是不可忍受的。于是开始了折腾之旅。

首先看服务器性能,cpu和内存使用都正常,看后台日志也没有报错信息。通过nginx的访问日志看访问量也不是特别大,都在正常的范围。

通过客户端连接数据库发现连接和随便执行一条SQL的速度都很慢。初步定位为数据库慢。

用root登录到mysql通过show processlist 发现执行SQL很慢状态一直在“writing to net”。可以定位为网络连接慢。


通过客户端ping服务器,发现果然网络连接是比较慢的

但是问题是我的web应用和数据库在同一台机器上应该不存在网络连接慢的问题啊。于是在服务器上ping服务器自己的外网地址,发现ping自己的外网地址有时还要2.65毫秒。

于是开始ping本机127.0.0.1很快。

发现了问题所在,就是web应用的数据库连接地址用的是外网地址,造成了访问数据库服务缓慢,果断将数据库连接地址改成本机地址127.0.0.1 速度一下飞快了。

所以在应用部署的时候如果web应用服务器访问的数据库在一台机器数据库连接一定要用本机地址,如果web应用和数据库分开部署在同一个内网一定是配内网地址,只有内网不能访问最后不得已才配外网地址访问。

 

posted @ 2019-01-15 16:18  xiejava  阅读(35)  评论(0编辑  收藏  举报