运维 网站访问速度很慢,如何检查并定位哪里是瓶颈?[问题作废]

diguage · 2014年09月26日 · 最后由 diguage 回复于 2014年09月28日 · 7163 次阅读

昨晚和今天又测试,访问速度刚刚的。所以,这个问题作废。至于监控相关内容,我也在学习,以后另外发帖补充。谢谢!

为了加快访问速度,同时也为了能使用更多的国内服务,我把我的“‘地瓜哥’博客网”搬到了阿里云上。

备案今天审核完成。然后就把网站给搭起来了。

But,访问速度超慢。测试站点:地瓜哥测试站点。还不如我原来在美国的虚拟主机上快。

请问:如何检测并定位一个网站的速度瓶颈?监控这块一直比较薄弱,希望大家给指条路!

补充:

还是上面的测试站点,中午访问巨慢。刚刚试了一下,速度还可以。 莫非阿里云表现不稳定,故意特马耍我?

附录

阿里云配置:

  • CPU:1 核
  • 内存:1GB
  • 数据盘:0G(没单独买,这是默认大小,大概是 20G)
  • 带宽:1Mbps

软件配置

应用

Wordpress 4.0(刚刚的测试站点)

数据库

$ mysql -V
mysql  Ver 14.14 Distrib 5.6.20-68.0, for debian-linux-gnu (x86_64) using  EditLine wrapper


# 登录后,提示如下:
Server version: 5.6.20-68.0 Percona Server (GPL), Release 68.0, Revision 656

可能好多人没有见过Percona Server,简单介绍一下,它是一个类 MySQL 数据库,在 MySQL 的基础上做了大量的优化,据说性能提升很多。大家可以看他们公司人员和别人合著的一本书: 高性能 MySQL (豆瓣)

Nginx

$ nginx -v
nginx version: nginx/1.6.2

PHP:

$ php -v
PHP 5.5.17-2+deb.sury.org~trusty+1 (cli) (built: Sep 25 2014 09:06:49)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Kernel:

$ uname -a
Linux iZ250j5jy9cZ 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

OS

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

访问日志

66.175.221.233 - - [26/Sep/2014:18:17:43 +0800] "GET / HTTP/1.1" 200 3117 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:05 +0800] "GET / HTTP/1.1" 200 3117 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:08 +0800] "GET /wp-content/themes/twentyfourteen/genericons/genericons.css?ver=3.0.3 HTTP/1.1" 304 0 "http://test.diguage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:08 +0800] "GET /wp-includes/js/jquery/jquery.js?ver=1.11.1 HTTP/1.1" 304 0 "http://test.diguage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:08 +0800] "GET /wp-content/themes/twentyfourteen/js/functions.js?ver=20140616 HTTP/1.1" 304 0 "http://test.diguage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:08 +0800] "GET /wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1 HTTP/1.1" 304 0 "http://test.diguage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:08 +0800] "GET /wp-content/themes/twentyfourteen/style.css?ver=4.0 HTTP/1.1" 304 0 "http://test.diguage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:15 +0800] "GET /archives/4.html HTTP/1.1" 200 3872 "http://test.diguage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:18 +0800] "GET /archives/1.html HTTP/1.1" 200 4445 "http://test.diguage.com/archives/4.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:27 +0800] "GET /archives/category/%e6%b5%8b%e8%af%95%e5%88%86%e7%b1%bb HTTP/1.1" 200 2964 "http://test.diguage.com/archives/1.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
66.175.221.233 - - [26/Sep/2014:18:18:31 +0800] "GET /archives/date/2014/09 HTTP/1.1" 200 3155 "http://test.diguage.com/archives/category/%e6%b5%8b%e8%af%95%e5%88%86%e7%b1%bb" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"

这里只贴出来 Nginx 的访问日志,如果还需要什么?请留言告知,我再补充。

另外,这是第一次配置 Nginx 的访问日志。如果有什么好的建议?也请留言提示,谢谢!!

目测,你是不是数据库还连着美国那个服务器上的

#1 楼 @badboy 这个肯定不是,数据库连接是localhost

贴个 log 上来,我访问挺快的。

同意楼上,看 log 吧,把一个请求的 log 发出来

#3 楼 @zgm #4 楼 @badboy 这个,稍等,我查一下 Nginx 怎么输出日志。马上补充。

Wordpress 都 4.0 了.....

我试了下也不算很慢啊…………

不过……你用了 google 的 font……说不定是这个问题……

#6 楼 @Kabie 我实际使用的还是 3.4 版,因为对 Wordpress 修改了不少东西,懒得升级了。

不过,您说的也是一个问题。我记录一下。谢谢!

哪里慢了,不觉得啊,我这翻着墙(美服)都是秒开

很快,真的。 如果你嫌慢,多数是因为配置太差造成的。 美国的 VPS/主机,最少也是百兆口,好点的千兆以上。突然换成 1m 的网络,慢很正常。

#9 楼 @msg7086 原来美国虚拟主机的时候确实很慢。 阿里云刚刚配置好的时候也很慢。后来,我又打开了几次,速度可以了。很奇怪。不知道是不是阿里云的服务不稳定的原因。

#10 楼 @diguage 自己的问题怪主机

#11 楼 @huacnlee

是否是阿里云的原因,我也不确定,纯属猜测。呵呵

我当然希望是我的配置的问题,这样改改就 OK 了。如果是主机反倒麻烦了。

整好利用这个机会,好好学习一下 Nginx 的配置,还指望以后在这台服务器上部署自己开发的 Rails 应用,对 Nginx 的配置一头雾水感觉很不爽。

@diguage 访问慢主要是因为加载 assets 文件的缘故,仔细一看,很显然是 http://fonts.googleapis.com/css?family=Lato%3A300%2C400%2C700%2C900%2C300italic%2C400italic%2C700italic 的问题。

  1. 不跳墙,一直加载字体,只有等加载失败了,页面才能显示出来。
  2. 跳墙了,访问速度很快阿,秒开!

#13 楼 @small_fish__ 谢谢,我现在的正常站点可以访问了,"地瓜哥"博客网,http://www.diguage.com/,感兴趣的话,欢迎再试试。再次感谢!哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号