我有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议,将不胜感激
我们有一个CentOS 6.9服务器,有4个核心CPU和32GB RAM。 每天大概在同一时间,当我们终于必须重新启动服务器时,负载平均值从0.0逐渐变化到11 。 CPU :有时会尖峰,当像垃圾邮件,fail2ban这样的进程需要几秒钟的时间做些事情。 否则是1%左右。 一时之间php也占用了50%以上的CPU。 大部分时间空闲至less70%。 I/O :没有太多的I / O操作,但有时mysqld占用I / O的99.5% RAM :始终在可接受的范围内。 Bandwidth :在此期间没有太多的变化。 可接受的范围。 Disk Space :超过1TB的可用空间。 AV :冉clamd等工具,在wordpress安装中find了一些。 现在删除。 即使情况不佳,负载平均值不断增加,服务器变得太慢,我们不得不重新启动。 然后事情变得正常。 这不是一个cronjob问题,因为我也想过,因为有规律的例程,它必须是cron。 所以我使用了service crond stop并在延迟开始之前停止了几个小时。 滞后仍然发生。 在高负载平均时间内有很多进程正在运行。 有些是:多个mysqld , ../bin/suexec 501 501 php5 /bin/php ../bin/suexec 501 501 php5 , /bin/php , /fail2ban进程 我还从服务器收到许多邮件,说明System Load Alert 1 for […]
我正在运行一个网站,在特定的时间得到大量使用。 我在EC2 Ubuntu 16.04服务器上运行apache 2.4,使用4核CPU和16GB内存和2GB交换。 平均apache进程的大小是35MB(大约)。 我将KeepAlive值设置为ON,并将KeepAliveTimeout设置为5的较低值。 我正在使用MPM prefork,configuration如下所示: <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 350 MaxRequestWorkers 350 MaxConnectionsPerChild 20000 </IfModule> 当并发用户数量增加时,htop显示所有4个内核都被100%利用,但是在可用的15GB中RAM仍然只显示1.5或2GB。 为什么没有使用更多的内存? 有这种CPU使用情况是正常的吗? 如果用户数从这里增加,则服务器开始返回HTTP 522错误。 附加信息:用于获取值的计算参考本教程和ServerFault上的这个答案 我发现一个单一的Apache进程占用大约35MB的内存。 我在PM2下运行nodejs(for socketio)。 MySQL从RDS运行,不在此服务器上。 尽pipe如此,根据build议的计算,我已经减less了一些值: Available Memory – 14000MB (将其余的RAM留作其他用途) Apache Process usage – 40MB MaxRequestWorkers = 14000/40 = 350 StartServers 30% of MaxRequestWorkers (应该是105,但是我觉得太高了,应该把它做成105?) […]
什么是为Oracle设置优化器索引成本调整参数的正确方法。 作为一名开发人员,随着此参数降低,我观察到了巨大的性能提升。 常见查询从2秒减less到200毫秒。 在networking上有很多警告,降低这个值会导致数据库的严重问题,但是没有给出关于什么会出错的细节。 我目前只看到了一个上升的,应用程序性能大大提高,没有下降。 我需要更好地了解调整这些参数可能产生的负面影响。
更新: ================================================== ==============我终于find了oprofile的原因。 这是因为Symfony的路由caching。 我们有很多不同的网页和symfonycaching在一个文件(序列化的数据)。 所以caching文件变大,需要更多的CPU来序列化和反序列化数据。 我禁用路由caching后,一切顺利 ================================================== ============== 最近我更新了我的Web服务器上的PHP程序(Centos 5.3 + PHP 5.2.6),但是它给我的服务器带来了沉重的负担。 所以我决定使用oprofile来查找是什么让我的服务器变慢。 我已经成功安装了oprofile,但接下来呢? 有没有人有调整Apache服务器的实际经验? 谢谢〜
我们使用webalizer在我们的Apache访问日志上生成报告 – 这与Google Analytics(分析)结合使用非常有用。 问题是webalizer在运行时使用了ALOT的CPU。 如果我运行top我可以看到两个perl进程与90%的CPU – 这减慢了机器,因此我们的用户的网站。 Webalizer通过每日cron作业( /etc/cron.daily/00webalizer )运行: #! /bin/bash # update access statistics for the web site if [ -s /var/log/httpd/access_log ]; then exec /usr/bin/webalizer -Q fi 有谁知道如何限制CPU webalizer可以使用多less? 例如,会nice帮助,我将如何使用它?
问候, 我已经在Ubuntu的/etc/mysql/my.cnf中将table_cachevariables设置为512,但报告的值只有64.我该如何解决这个问题? 谢谢
我们正试图调整我们的SQL Server 2005数据库,因为我们坦率地没有对我们的表进行索引,我们的CPU使用率已经开始最大化为100%。 我们已经运行了SQL Server分析器3个小时的时间,涵盖了我们在Web前端获得最多使用的时间。 在我们将这些资料提交给数据库引擎优化顾问之后,对索引和统计提出了一些build议。 这是其中一个例子: CREATE NONCLUSTERED INDEX [_dta_index_ChangeLog_9_245575913__K5_K2_K3_K4] ON [dbo].[ChangeLog] ( [ChangePrimaryKey] ASC, [TableID] ASC, [ChangeDate] ASC, [ChangeType] ASC )WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY] GO ..但失败,因为已经有一个“名称索引或统计”_dta_index_ChangeLog_9_245575913__K5_K2_K3_K4“,我可以看到SQL Serverpipe理工作室在该表的统计部分下。 我在索引下唯一的东西是主键上的聚集索引。 为什么它被添加为一个统计而不是一个索引?
$netstat -anp | grep :80 | grep TIME_WAIT | wc -l 840 $netstat -anp |grep :80 | grep ESTABLISHED | wc -l 50 内存使用量:850MB / 1000MB apache2.conf包含.. <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild […]
我们有一个经典的ASP应用程序,比平常更负载。 我们有时会在httper中得到“内存不足”和“超出string空间”。 我们通常不会看到这些错误。 目前我们无法更改应用程序。 有什么我们可以做的IISconfiguration,这将有助于减less或停止这些错误发生? 应用程序池当前设置为默认值。