Articles of 性能

在单个Linux服务器上超过1Gb上传

我在CentOS上有一个非常受欢迎的nginx web服务器,它提供了大量的静态内容。 当并发连接数量低时,服务器可以轻松提供高达4Gb的stream量,但是当并发连接数量增加时,服务器性能将下降到400Mb,I / O利用率达到100%。 我尝试了SSDcaching,使用noatime挂载文件系统,更改I / O调度程序,增加服务器内存高达256GB,nginx上的不同configuration,如aio,文件发送,但没有成功。 有没有其他的configuration来改善它的性能?

随机服务器负载峰值,任务数量加倍,CPU /内存一致

我们运行一个vBulletin论坛,每天有6,000名访问者在一个5GB RAM和24个CPU核心的SSD VPS上运行。 在典型的一天,我们在任何时候都会看到30-50个并发用户。 在忙碌的早上,它会上升到130.在这两个时期,该网站是闪电般迅速和响应(忙碌的早晨不影响速度)。 我们喜欢VPS,并优化了我们的许多查询,以保持网站快速运行。 不幸的是,每周2-3次,我们经历了一个突然的负载平均上升,减慢了网站,并使其无法使用3-6分钟。 每当我和我们的主人打开一个支持票,他们就把它归咎于高stream量,但是日志显示交通水平并没有比平常高。 事实上,尖峰通常会在当天晚些时候发生(周二和周四我已经注意到)事情更加安静。 在尖峰期间没有运行cron作业,或从vBulletin预定的任务。 那么他们就把它归咎于可能的开发问题和错误的查询,但是SQL过程列表又一次没有显示出exception,我认为开发问题会导致一致的性能问题,而不仅仅是每周两次。 这是我们的服务器在正常的日子里的样子(现在有40个人在线) total used free shared buffers cached Mem: 5120 3408 1711 0 0 2466 -/+ buffers/cache: 942 4177 Swap: 0 0 0 最佳 top – 10:56:51 up 8 days, 1:05, 1 user, load average: 0.80, 0.86, 1.00 Tasks: 75 total, 3 running, 72 sleeping, […]

服务器RAID0:其中一个硬盘比其他硬盘占用率高。

我正在用4个磁盘testing3个带有RAID0的服务器。 在我的testing过程中,我注意到在所有3台服务器上,其中一台硬盘的占用率比较高,并且比较高,几乎比其他硬盘高4倍。 它始终是服务器上的“最后”磁盘。 据我所知,服务器中的磁盘都是相同的型号(编号),所以它们在RAID0中应该有相同的结果? (*说实话,我不知道如果服务器是软件RAID或硬件RAID) 我想知道在RAID0系统中这是否正常? 为什么一个磁盘有更高的IO等待? 我确实find了一个线索,看到我的最后一个图像显示“请求大小”,它比其他磁盘小2到3倍,这是什么意思? 也许一些设置,我可以改变磁盘? *graphics由Munin创build。 请求后的额外信息: cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid0 sda5[0] sdc1[2] sdd1[3] sdb1[1] 11713146880 blocks super 1.2 512k chunks unused devices: none mount /dev/md0 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on […]

MongoDB高CPU使用率

在Ubuntu 14.04.1 LTS上运行MongoDB 2.4.11 最后,这个mongod线程一直使用〜195%的CPU: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 24524 mongodb 20 0 4676092 767556 719184 S 194.9 37.4 221:15.16 mongod 当我使用PID时,我会得到无尽的回报: select(11, [9 10], NULL, NULL, {0, 10000}) = 0 (Timeout) 我认为这是Mongo Timeout的一个问题? 但是我并不完全确定,因为我是服务器问题解决的新手。 MongoDBconfiguration: http : //pastebin.com/sheb1hTG 尾巴从Mongo日志: http : //pastebin.com/V5apSsq5 来自mongostat的示例: http ://pastebin.com/VRQzqn3D 我有7个Node.js服务器连接到这个Ubuntu上运行的Mongo […]

API和主页面作为两个独立的进程

情况 我为我的移动应用程序创build了一个REST API,现在我想创build一个网站。 API到目前为止非常简单,只是为了“获取内容列表”,“更新数据库中的某个字段”等几个请求。但现在,我想创build一个网站,当然会使用相同的数据库。 我不认为这个API将在网站项目中有用。 题 把API和网站分开保存,在两个不同的实例上更好一些,还是最好把它合并起来? 例如, api.example.com上的API地址为127.0.0.1:8001网站地址为127.0.0.1:8002 ,当然还有两个不同的nginx服务器configuration(如果仍然存在不知道我的意思是:P)? 或者在处理请求方面的performance并不重要,最好是通过链接example.com/api/…完成一个项目。

网站性能不佳 – 高CPU和磁盘使用率

在过去的几天里,我的网站performance一直很不好,查询花了很多时间来执行。 我的CPU使用率在本周四次达到100%左右。 这里是top的输出 top – 00:08:03 up 3 days, 21:47, 2 users, load average: 6.06, 1.95, 0.84 Tasks: 92 total, 2 running, 90 sleeping, 0 stopped, 0 zombie %Cpu(s): 86.1 us, 12.9 sy, 0.0 ni, 0.0 id, 0.0 wa, 1.0 hi, 0.0 si, 0.0 st KiB Mem: 1017948 total, 773520 used, 244428 free, 107200 buffers […]

Ubuntu服务器14.04LTS为16GB内存服务器的Swappiness

(不要担心,我不是问我的设置应该是什么,要求我读了一些相互矛盾的build议背后的理论) 我的应用程序是轻量级的,没有太多的负载,但是当请求进来时(在整个LAMP堆栈的响应时间为20ms以下),它需要运行得像润滑脂一样。 我把swappiness从60减less到10,而服务器从来没有在交换中存储过一个字节的数据,这似乎是有道理的,因为我的16GB内存只有6GB左右,所以我宁愿把所有内容都放在内存中以减less延迟因此响应时间(服务器有一个旋转光盘,没有固态硬盘)。 我最近升级到14.04.1 LTS,并且今天注意到4096k被存储在交换中,尽pipe只有6.5GB的内存被使用。 所以我查了一下这个设置,回到了60,升级的时候肯定发生了。 我去做了一些研究,我读到的文章build议像桌面应用程序这样的低设置为10,因为服务器可能受益于更高的设置,如默认60。 其中一些文章提出这是因为服务器具有不同的性能要求,并谈论有512MB内存的服务器。 我可以理解你为什么要用低内存交换,但在我的情况下,除非绝对必要,否则绝对不会交换是最好的select? 还是我错过了什么? 我所指的文章是: https : //sites.google.com/site/easylinuxtipsproject/first#TOC-Decrease-the-swap-use-very-important- https://help.ubuntu.com/community/SwapFaq#What_is_swappiness_and_how_do_I_change_it.3F 感谢您的任何build议。

从Windows Server 2012 NFS共享Linux修复文件大小的副本

公司正在从在Windows Server 2012上托pipeMongoDB切换到在Linux上托pipe(Ubuntu 14.04) 当前的备份和还原策略包括将所有数据文件通过Robocopy复制到Windows Server 2012机器上的NFS共享,然后从NFS共享复制到目标机器。 我是全新的Linux,我试图得到这个复制操作的最高性能。 其大约325 2GB的文件。 我把NFS共享挂载到linux中,这样我就可以把它作为本地磁盘引用。 我已经尝试过cp和rsync,发现两者都非常慢。 目前Robocopy将在大约2.5小时内完成networking上的操作,rsync接近4.5小时,cp大约为3.5小时。 有没有更好的办法可以做到这一点?

从简单的Web服务器上删除NFS是否有意义?

在具有〜10个Wordpress网站的简单服务器上删除NFS是否有意义的安全性和性能? 或者只是停止服务足够?

发现我的linux服务器是否是瓶颈

我有一个redhat linux 6.x服务器被用于写入NetBackup的备份映像,然后被删除到磁带库。 目前,每次激活备份策略时,至less有20台服务器正在写入数据。 在那些服务器中有2台正在遭受备份性能的影响,因为一次5小时的备份现在需要15个小时。 我已经在我的Linux机器上运行dstat -dnyc -N eth0 -C total -f 5 ,从磁盘,nic和cpu中查找可能的问题。 我有下面的结果,但我需要帮助解释他们。 例如,在“int”列中,我得到的数字很高,所以假设我有networking性能问题是安全的吗? –dsk/sda—–dsk/sdb—–dsk/sdc– –net/eth0- —system– —-total-cpu-usage—- read writ: read writ: read writ| recv send| int csw |usr sys idl wai hiq siq 289k 1700k: 27M 17M: 1B 0 | 0 0 |9111 25k| 5 2 89 5 0 0 0 2830k: […]