Articles of 优化

页面加载停止中途,没有服务器或SQL负载

我正在运行一个hostgator vps php / apache / linux / mysql 我有一个问题,我似乎无法正确诊断/修复: 有时在加载页面时,浏览器会加载页面,然后挂起10-15s,有时候会加载页面的其余部分 如果在挂起期间,我刷新页面,它加载很快 有没有不正常的负载,无论是在Apache或SQL,没有坏链接,坏的JavaScript等 我很确定这是一个服务器端的问题,但不知道从哪里开始寻找,任何指针非常赞赏。 我可以附加任何日志或configuration文件,可以帮助。

解决NGINX上连接时间问题的速度很慢

我间歇地在我的服务器上使用http://tools.pingdom.com执行第三方速度testing。 最近,我开始看到我的网站上的一些静态内容,如图像和CSS文件(我的理解是黄条测量从请求到服务响应与“连接”的时间量的黄色长条) 。 通过检查我的历史testing结果,我确认过去几乎没有连接时间的问题,而且他们只是在将一些新网站添加到我的服务器之后才开始。 因此,我在想,这个延迟是由我的nginx.conf中设置的某种容量限制引起的。 我应该如何进一步诊断和解决这个问题? OS是Centos,NGINX是从源码构build的,1.0.5。

Apache / PHP Elastic Beanstalk – 跟踪哪个请求是CPU密集型的

在某些看似随机的部分,我的CPU使用率将从1%的大约10%上升到4台大型服务器的70%。 这一切都发生在20分钟内,并保持这种方式几个小时,经常在我睡着了。 假设这是合法的应用程序stream量,我怎样才能确切地跟踪哪些http请求或HTTP请求集群负责CPU使用率,所以我知道该怎么优化? 我已经看了一下Apache的http日志,但没有什么帮助,因为请求的数量基本上与通常情况相同。

检查网站的VPS资源消耗

我有一个网站(我会说,由于它是我自己的代码,我从来没有优化过一个网站,所以优化程度很差),现在有更多的访问,当有50个用户时,服务器负载增加到4-5线上。 VPS使用WHM / cPanel 我想知道是否有办法看到是什么导致这个(MySQL,PHP,图像加载等),所以我可以开始逐点优化。

Nginx的网站允许下载

我的朋友有一个网站,允许用户下载files.However然后一个人开始下载服务器负载从0.00分钟到3.50在几分钟内.Nginx和php-fpm达到D状态和IOwait是所有的CPU核心100%我试图限制并发连接的数量,但这似乎对服务器负载没有影响。 user nginx; worker_processes 4; events { worker_connections 1024; } sendfile on; #tcp_nopush on; gzip on; #keepalive_timeout 0; keepalive_timeout 2; 我的php-fpm设置 pm.max_children = 7 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 6 pm.max_requests = 500 服务器 – 8GB内存四核处理器1TB SATA硬盘

连接远程MySQL数据库(LAMP服务器)时响应非常慢

我安装了LAMP服务器并启用了MySQL远程连接,但是当从WordPress安装远程连接到数据库时,我遇到了非常糟糕的响应时间。 我一直在四处寻找解决scheme,但我所能find的只是将“skip-host-cache”和“skip-name-resolve”设置为true。 我已经做到了,我通过IP访问服务器,但问题仍然存在。 服务器详情: Ubuntu 12.04 Apache 2.2.22 MySQL 5.5.24 只有less数人访问服务器,因此负载也不是问题。 我真的很感谢这个帮助。

MySQL只偶尔在一个数据库上不响应

我偶尔有一个问题(每周一次或两次,不一定在繁忙时间)查询某个数据库(我的站点中最大的数据库)突然停止响应大约一个小时。 查询开始堆积,主要是“发送数据”和“统计”状态,最终负载大于40,整个服务器停止。 当这个问题发生的时候,如果我禁用这个站点,同一个服务器上的所有其他的站点和dbs运行正常。 我有“显示引擎INNODB状态”的输出,当它没有响应时,我想知道是否有人可以告诉我,如果它显示任何exception – 我已经删除了“交易”部分列出所有挂起的查询,我可以添加如果它会帮助。 5.1.70-cll MySQL社区服务器,没有Innodb插件,CentOS 5.9 提前致谢。 ===================================== 130901 17:10:26 INNODB MONITOR OUTPUT ===================================== Per second averages calculated from the last 50 seconds ———- SEMAPHORES ———- OS WAIT ARRAY INFO: reservation count 25977, signal count 14540 –Thread 140248378771776 has waited at btr/btr0cur.c line 467 for 1.00 seconds the semaphore: S-lock on RW-latch […]

mysqlconfiguration以获得最佳性能

我在专用服务器上有一个巨大的杂志(只在服务器上有一个网站),所有的时间服务器都有很大的负载, “顶部”工具告诉我,用户“MySQL”使这个负载: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 16058 mysql 20 0 1453m 88m 6088 S 96.3 0.6 2:34.59 mysqld 我应该在“my.cnf”中join什么样的最佳configuration来加速和提高性能? 这是我的服务器信息: CPU:Intel Core i7-4770 Quadcore 内存:32 GB DDR3 硬盘:240GB SSD 操作系统:与cPanel的Centos 6.5 / 64bit mysql版本:5.5,默认存储引擎MYISAM 我的网站信息: 数据库大小:大约1GB 每天40000个vists 请build议什么是最好的configuration,以减less服务器负荷,加快网站

如何使用具有外部CNAME的原始拉取CDN?

我有一个特别的问题,就是我在设置CDN方面苦苦挣扎。 描述我们的情况: 我们正在运行基于ASP.NET的CMS(DotNetNuke),在位于AWS ELB后面的AWS EC2实例上configuration两个不同的Web头。 我们从CMS的这个实例中为大约50位客户提供服务,每个客户都有自己的网站。 由于ELB不允许我们创buildAlogging,因此我们为ELB设置了CNAME。 反过来,每个拥有和控制自己的DNSlogging的客户都拥有CNAME,这些CNAME是我们放在ELB前面的CNAME。 IE:我们有cms.example.com CNAME的ELB。 我们的客户又将www.customer.com CNAME命名为cms.example.com。 到目前为止,我们已经尝试了几个不同的CDN,但遇到了两个主要问题: 1)Amazon Cloudfront。 这是我们最接近工作的一个,但是,Cloudfrontreplace了用户代理string,这会导致ASP.NET用户控件中断(特别是与生成__doPostback()javascript方法有关)。 2)想要控制DNS的服务。 这些都给我们提出了CNAME方面的问题。 我们已经能够将我们自己的CNAME(cms.example.com)移到他们的域名,直接通过cms.example.com工作得非常好。 但是,www.customer.com(CNAME到cms.example.com)没有。 Origin-push并不是一个真正的select,因为我们的许多客户有足够的时间来弄清楚如何通过CMS来pipe理他们的资产,更不用说FTP了,搞清楚这些链接。 最终,问题是,有没有什么方法可以用来configuration一个起源拉的CDN,而无需控制客户的域?

将值设为ulimit

我从我所了解的worker_connections值中设置nginx的值不得超过由ulimit -n重新创build的打开的文件描述符的最大数目。 在我刚刚安装的16.04 ubuntu上, ulimit -n返回1024 ,与cat /proc/sys/fs/file-max – > 3269456相比非常低。 1)这两个值是相关的吗? 2)如果是,我应该将得到的值分为cat /proc/sys/fs/file-max以确保安全的ulimit和worker_connections值?