Articles of 性能

为iptables ulogdselect正确的数据库/存储引擎

我正在寻找一些帮助selectiptables ulogd安装程序的数据库后端。 我们将使用iptablesreplace当前的专有防火墙解决scheme,其中一个要求是logging防火墙转发的所有stream量。 看看我们当前的日志,我们24小时logging大约4000000-5000000个条目,所以数据库应该快速插入。 服务器是Debian Wheezy设置,所以我们更喜欢使用可以通过aptitude维护的数据库。 我们目前正在研究以下内容: Mysql 5.5(debian仓库) MariaDB 5.5 Percona 5.6 SQLite 3 select数据库后,还有哪个存储引擎适合我们的工作负载? 我一直在玩ulogd插入到内存引擎,然后将数据间隔移动到基于磁盘的存储引擎数据库的想法,有没有人做过类似的事情?

Web服务器性能故障排除的build议是必要的

我正在租用一个基于CentOS的虚拟服务器,在那里我有大约5个活动站点在运行。 几个月前,我注意到我的网站正在运行的一个显着的性能下降。 第一个症状是在HTTP服务器停止响应之后运行的(〜300个)apache进程太多。 重新启动后问题消失,但在一天或一周内偶尔出现,等等。 我玩了httpd.config选项,但无法摆脱这个问题,我唯一能find的解决scheme是安排服务器每1小时重新启动一次。 重启很快,所以暂时解决了这个问题。 然而几个月前,我开始观察服务器性能的另一个问题 – 周期性的站点响应速度太慢。 我需要一些build议或帮助来找出问题的根源,因为我现在还不确定我是否明白这一点: 它看起来是足够的内存,这是从顶部的输出:Mem:共524288k,使用299252k,225036k空闲,0k缓冲区 它有足够的磁盘空间(来自“vm -h”): Filesystem Size Used Avail Use% Mounted on vzfs 40G 28G 13G 70% / none 3.9G 4.0K 3.9G 1% /dev 这里是关于“vmstat -SM 2 100”资源使用情况的运行时信息: procs ———–memory———- —swap– —–io—- –system– —–cpu—— rb swpd free buff cache si so bi bo in cs us sy […]

如何减less使用W3 Total Cache的hibernateWordPress站点的服务器负载?

我当前为我做的所有性能优化的主机已经把价格提高到了1000美元/月,所以我不得不搬到一个新的主机。 新主机只收取$ 150 /月。 他们给你W3总caching推荐的设置,但他们把他们的手。 现在,我剩下的总caching,并不知道如何最好地configuration我的情况。 我有一个WordPress网站,每个月可以获得一百万页的浏览量。 我不添加新的内容到网站。 它完全hibernate。 评论由Facebook评论处理。 换句话说,网站的所有function都可以简单地通过HTML / JS / CSS来处理。 没有后端真的需要! 那么,如何最好地configurationW3 Total Cache来解决这种情况呢?

随机缓慢的MySQL查询

我知道这类问题经常出现。 但是我做了大量的研究,尝试了很多不同的设置,但是仍然有相同的问题:通常非常快的查询可能会随机地花费3到5秒。 该服务器是一个i7-3770(8核心)与32GB内存。 CPU使用率约为50%,而不是CPU高峰。 没有交换使用,可用内存平均约10GB。 我在CentOS 6上运行mysql 5.5.32。 已经为MySQL分配了9GB的RAM,它使用了大约2GB。 所有的数据都应该适合内存(600MB的数据,700MB的索引)。 平均每秒查询次数(无实际秒数): 1.5select 0.2更新 0.05 INSERT 这是一个查询的例子,只需要几毫秒,但有时超过3秒: # Query_time: 4.337884 Lock_time: 0.050146 Rows_sent: 1 Rows_examined: 1 SELECT me.id, me.url, me.filename, me.instance_id, me.virtual_id, me.status, me.user_id, me.time_added, me.time_finished, me.priority, me.size, me.delay, me.flash_delay, me.tries, me.details, me.json_file, me.html, me.shots, me.shot_interval, me.screen_width, me.screen_height FROM Screenshots me WHERE ( me.id = '5992705' […]

Azure Web应用程序上的间歇性性能问题,带有ASYNC_NETWORK_IO错误

我们的Web应用程序突然间出现性能下降的问题(页面加载速度慢,ajax调用速度从<1秒降到20秒以上)。 唯一的线索是当应用程序变慢,我们看到ASYNC_NETWORK_IO等待MS SQL服务器报告。 这些错误和缓慢发生在重载和轻载服务器下(由连接数决定)。 这个应用程序已经存在了好几个月没有问题,Azure最近的唯一变化是几个月前增加了自动扩展和SQL服务器后备。 应用程序本身正在进行日常的开发和部署。 我们查看了代码,看看最近的编码更改是否会影响应用程序的性能 – > SQL的观点,但找不到任何东西(所有数据库调用都通过NetTiers DAL)。 简介:MVC 4应用程序Azure部署,具有自动缩放MS SQL Server的多租户以及备用Azure存储NetTiers DAL。 任何意见间歇性能问题将不胜感激。

SSD + MDRAID + LVM + KVM导致性能低于预期

我们使用kvm进行虚拟化,磁盘映像作为逻辑卷存储。 逻辑卷存储在由Intel DCS3500 SSD(每个arrays是卷组中的一个物理卷)组成的软件RAID1(mdadm)arrays中。 如果我在该卷组内创build一个逻辑卷并使用fio来确定IOPS,那么随机写入4KB块的IOPS将达到约40K。 大。 iostat显示两个固态硬盘利用率达到100%左右。 如果我创build了一个使用相同逻辑卷进行存储的虚拟机,并运行相同的fio命令,我最初可以获得20K IOPS(很好),但是在30秒左右后会降至7-8K。 奇怪的是,iostat现在显示了一个100%使用的SSD,而另一个只有45%。 以下是随时间变化的图表(由hypervisor上的iostat -x 2完成) 正如你所看到的,起初瓶颈似乎是sdn,但是sdm开始做一些拖拉arrays的事情,现在sdn只是半忙。 但是,无论出于何种原因,只有当testing在虚拟机内部运行时才会发生。 如果我从虚拟机pipe理程序运行它,一切正常,性能至less不会下降2分钟。 虚拟磁盘驱动程序ide或virtio的select不会影响结果。 有没有人遇到过这样的问题? 什么是根本原因? 如何提高性能? 编辑:更多的信息按要求(无论什么原因,我没有想到它首先) OS: CentOS 6.4 Kernel: 2.6.32-358.el6.x86_64 mdadm –detail / dev / md104 /dev/md104: Version : 1.2 Creation Time : Mon Feb 3 20:02:02 2014 Raid Level : raid1 Array Size : 468720320 (447.01 GiB 479.97 […]

RAID6 Ubuntu重build – 如何计算最快重build的最佳参数

我正在做一个RAID6arrays的重新同步,我看了大约2天来完成。 我在这里寻找如何加快速度的提示 ,但我已经设法减慢了速度! 硬件细节是:10x 4TB的WD黑色硬盘(一死,所以resync是由于此)Core2Quad,华硕P5K豪华与8GB的RAM 什么是最好的参数(VALUE)用于这个configuration和/或如何计算这些? 提示1 – 最小/最大速度限制: echo VALUE > /proc/sys/dev/raid/speed_limit_min (I set to 90000) echo VALUE > /proc/sys/dev/raid/speed_limit_max (I set to 900000) 提示2 – 阅读前面: blockdev –setra VALUE /dev/md0 (set to 32MB / 65536) 提示3:STRIPE-CACHE SIZE(我如何findsystem_page_size?我设置为32MB / 32768,并没有看到OUT OF MEMORY错误): memory_consumed = system_page_size * nr_disks * stripe_cache_size echo VALUE > /sys/block/md0/md/stripe_cache_size 我已经禁用NCQ并启用了重新同步之前启用内部位图,所以这些步骤正在工作。 […]

Debian邮件服务器的Maildir文件夹中的文件太多,导致磁盘I / O负载过重

我有一个运行Postfix,Courier和Maildir的Debian邮件服务器,在EXT3文件系统上有磁盘。 我注意到,当我使用我的webmail应用程序(Squirrelmail,在这种情况下)。 使用一些电子邮件帐户时,它会变得很慢(我有不同的域,每个域在同一个服务器上有多个电子邮件帐户)。 所以,监视发现什么是可能导致缓慢的僵局,我已经注意到,我的RAM和CPU大部分都是免费的,我发现的是一些进程占用大量的磁盘I / O,这些进程不断地消耗磁盘I / O是: kjournald imapd Maildir courierpop3d Maildir pipe -n maildrop -t unix flags = R user = maildrop argv = / usr / bin / maildrop -d $ {recipient} 我得出的结论是,造成速度慢的原因是某些用户的Maildir太大(文件和目录太多),所以当使用maildir的操作时,它会吃掉大量的磁盘I / O。 这里是我的问题,有没有办法减lessMaildir中的文件数量? 例如,有一个超过80000个文件的用户cur文件夹,每次他打开他的电子邮件客户端时,整个服务器就变慢了。 我不知道在一个目录中推荐的文件数是多less,但如果我可以将80000个文件分割在cur目录中的不同文件夹中(可能吗?),也许磁盘会rest一下。 谢谢。

新鲜安装频繁的CPU峰值

我只是重新安装了我的服务器(Windows Server 2008 R2),安装了MySQL 5.6后,CPU每隔几秒就会响起一次: http://s15.postimg.org/dno7ztfjf/cpuspikes.png 甚至比我以前的设置更高的CPU负载更糟的是,尖峰伴随着从我的硬盘驱动器(这是好的,我只是检查)听到的声音,所以我一定要摆脱这个问题。 这是一个全新的安装,只能从我的本地局域网访问,所以毫不奇怪, SHOW FULL PROCESSLIST只返回2行( Query本身和Sleep )。 我试过谷歌,但找不到任何东西,所以我真的很感谢这个帮助!

根据主机名阻止请求

有没有人在他们的Nginx设置中使用这个模块? 如果是的话,我想知道它的performance。 多less会影响响应时间等 https://github.com/flant/nginx-http-rdns 在处理请求之前,模块基本上会进行反向dns查找以获取主机名。 请让我知道,如果你需要任何其他信息。 编辑:@Kromey,@MichaelHampton,谢谢你的回复。 这是问题的原因: 场景: 我有一个网站,其中包含几个表单。 无论何时填写表格,我都会收到一封包含表格详细信息的邮件。 问题: 过去几天,有人通过机器人提交表格。 我每天收到几千封邮件。 所有的邮件都经过这个主机: 205.47.89.110.broad.pt.fj.dynamic.163data.com.cn。 在开始的IP不断变化,但是,之后的主机名是一样的(我做了主机名ips上的nslookup)。 正如你所猜测的那样,我对此并不高兴。 我看过的解决scheme: validation码 – 不想执行此操作,因为它基本上是为用户额外的工作 隐藏字段 – 包含一个普通用户看不到的隐藏字段。 由于bot通常填写表单中的所有字段,所以我可以检查这个字段是否填充,如果字段包含任何值,则拒绝详细信息。请参阅下一个要点,我不想实现这一点。 测量用户开始填写表格的时间点和用户提交表格的时间点之间的时间。 由于机器人真的很快这样做,拒绝请求,如果测量时间低于一定的阈值 – 我想在用户访问表单之前拒绝请求。 也就是说,在Nginx层本身。 基本上,我试图最小化服务器上​​的带宽和资源消耗。 所以,我所倾向的解决scheme是基于主机名来阻塞。 随意说服我,否则。 我很乐意提供build议。 谢谢