Articles of 性能

用Haproxy无法获得性能提升

我有4个运行ruby web服务器的web服务器,和一个运行haproxy的服务器。 我可以使用ab对一个Web服务器获得RPS(每秒请求数)300。 但是,我只能得到340反对haproxy服务器的RPS。 简单的示例ruby应用程序只提供了一个从mysql获取某个ID并返回给客户端的API。 这是我的haproxy conf global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 100000 user haproxy group haproxy daemon defaults log global maxconn 1000000 frontend api bind *:8080 mode http use_backend web backend web balance roundrobin mode http server 10.0.1.100:8080 server 10.0.1.101:8080 server 10.0.1.102:8080 server 10.0.1.103:8080 任何build议,将不胜感激

在`Nginx < – > PHP < – > Postgres`的基础结构中检测瓶颈

我们已经build立了一个基础设施作为我们正在build设的移动应用程序的后端,包括以下几个部分: 一台NGINX服务器作为负载均衡器(512MB RAM – 1个核心CPU) 2个PHP-NGINX服务器主机脚本(2GB内存 – 2个核心CPI,8GB内存 – 4个核心CPU) 1个PostgreSql服务器作为主数据库(8GB RAM – 4个核心CPU) 现在我正试图在压力下testing这个环境的性能。 我正在使用loader.io来达到这个目的。 初步testing(每分钟1000个客户端)表明我有近40%的错误率。 现在我需要检测这个env的哪个部分导致了这么多失败? 我已经检查了PHP,NGINX和Postgres的日志,但不能拿出任何有用的信息。 这是池configuration文件: [arioo] user = arioo group = arioo listen = /run/php/php7.0-fpm-arioo.sock listen.owner = www-data listen.group = www-data listen.mode = 0666 pm = dynamic pm.max_children = 10 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests […]

使用OpenVPN的可能tun0瓶颈

我有dedikuoti.lt的Debian 8.0 VPS,我想用它作为我的Windows 10 PC的 VPN。 我已经使用这个脚本安装了OpenVPN: wget http://git.io/vpn –no-check-certificate -O openvpn-install.sh; chmod +x openvpn-install.sh; ./openvpn-install.sh 协议:UDP 港口:11949 服务器configuration文件: port 11949 proto udp dev tun sndbuf 222222 rcvbuf 222222 ca ca.crt cert server.crt key server.key dh dh.pem auth SHA512 tls-auth ta.key 0 topology subnet server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option […]

svchost突然在许多服务器上重载CPU

似乎在我们的环境中的许多服务器(w2k8和w2k12)突然svchost托pipeDhcp,EventLog,lmhosts,Wcmsvc服务开始使用1个CPU核心100%。 有时候也是WmiPrvSe。 似乎都是在星期六晚上7点(CET)同步开始的。 在那个时候,我没有在事件日志中看到任何特殊事件。 它可能是什么? 请build议在哪里看和调查。 服务器主要是虚拟的,当负载开始时,我可以在vSphere CPU图中清楚地看到。

分析没有源代码的性能问题,客户端,服务器和数据库?

我在一个支持工作,现在发现客户的性能问题。 有一个Windows客户端应用程序,客户端与Windows Server和MS SQL数据库进行通信。 我有访问客户端计算机,Windows服务器和数据库服务器,但不是源代码。 当我在Windows服务器上进行testing时,客户端运行良好(性能良好或运气不错)。 我怎样才能找出问题所在? 我已经运行MS SQLconfiguration文件,并没有发现任何东西,我已经在Windows事件查看器,在那里。 我看了Windows任务pipe理器 – >性能,但我认为很难看到我看到的数据是好还是坏。 我怎样才能找出问题是在客户端,服务器,数据库服务器,networking等?

服务器2012上的IIS 8比服务器2008上的IIS 7需要更长的时间来处理请求

我有两台运行IIS 7 Server 2012 R2 Datacenter的Server 2008 R2 Datacenter,运行IIS 8 我已经通过DFS和本地连接的磁盘运行代码。 我正在提供数据驱动的内容,请不要认为这些是静态文件。 两者的代码是相同的,但处理时间差异很大,我想知道我可以做什么进一步的诊断,以隔离的根本原因的差异。 被访问的SQL Server对于两台机器和相同的networking是相同的,所以我很难在那里看到一个问题。 我已经ping过它来检查延迟,并且当访问数据库服务器时,两台机器的响应时间都在1ms或者小于1ms。 任何见解或地方,我应该寻找答案?

为什么从客户端比服务器的NFS更快的rsync?

我们通过本地重写http://www.mikerubel.org/computers/rsync_snapshots/来快照用户树。 我们在用户文件所在的位置运行我们自己的NFS服务器,并最近更改了硬件。 一些NFS客户端的性能问题被追溯到快照周期,所以我们尝试在NFS服务器上加载资源; 我们通过cron在NFS服务器本身上运行快照,并且在6个子节点上并行(服务器有16个内核)。 没有帮助。 为了得到一个数据点,我把快照移动到了一个不同的机器,一个不是很忙的NFS客户机。 突然间,性能问题解决了。 我根本不明白这一点。 如果我运行的是rsync,其源和目标都在NFS上,那么NFS服务器本身应该会更快,而不是数据必须通过networking的客户端呢? 然而,rsync似乎是CPU密集型(高负载平均),我会预期I / O限制。 任何人都可以为我清除这个奥秘吗?

Apache几乎花了一秒钟的CSS文件的第一个字节

我试图挤出我的networking服务器的最佳性能和第一次字节给我一个非常困难的时间。 我已经设法让页面在2-3秒内加载,但是这些字节的第一次通常在600-800ms之间。 我以为这可能是PHP缓慢,并进一步优化。 看过一个瀑布看来,非PHP文件也很慢,实际上我的主要CSS文件的第一次字节超过800毫秒。 这个文件肯定不会经历任何PHP处理。 该文件是400kb的所有css缩小为一个。 我研究了apaches模块,并禁用了很多未使用的模块,包括一些仅用于debugging的模块。 这似乎并没有加快第一个字节。 我的.htaccess文件中有超过90个RewriteRules。 我知道这是很多,但它是一个大的网站。 他们都适用于PHP,但我会认为它会浪费更多的资源,使用每个前面的条件。 相反,我把整个文件的内容移到了.htconf文件中。 这似乎工作得很好,但再次,没有增加我的CSS文件的第一个字节。 我知道css将被caching到用户浏览器,但我得到的大量访问者来自谷歌,这将是第一次访问。 第一个字节的延迟也发生在PHP中,所以看起来像apache是​​怪罪。 有人在这里有build议吗? OS: Centos 7 RAM: 16 GB ECC CPU: Xeon 2 x E5504 Server version: Apache/2.4.6 (CentOS)

IOPS – 速度是以读取和写入的组合速度或其中一个计算的

当磁盘据说具有20,000读/写IOPS速度时,这是否意味着磁盘的IOPS速度为20,000,因为它可以读写20,000,或者说,总IOPS速度是4万? 一般情况下,具有这些设置的磁盘是以这些速度同时读取和写入的,还是两个进程之间共享的速度?

SSD RAID性能

Disks: 10xSSD Ultrastar SS200 960GB 12GB/s Raid 0, 6, 10. Controller: LSI Syncro 9380-8e Filesystem: ext4 without LVM System: Centos 7 2x E5620 @ 2.40GHz 32GB RAM fio-2.1.10: –iodepth=32 –ioengine=libaio –rw=randrw –bs=4k –size 10000M -numjobs=10 在testing开始的时候,我在RAID 0中有60k IOPS,2-3分钟后计数器下降到2-5k IOPS 开始: Jobs: 10 (f=10): [mmmmmmmmmm] [10.6% done] [123.6MB/123.6MB/0KB /s] [31.7K/31.7K/0 iops] [eta 13m:40s] 后: Jobs: 10 […]