Articles of 优化

在Linux上的易失性分区

我以为自己已经在某处读过一段内存,把它变成一个带有FS的分区。 有什么相关的术语和工具来完成这个? 我需要这个(从应用程序的POV)无缝地优化对某些文件的访问。

MySQLconfiguration和优化

以下是我的服务器Giga专用6核心的信息: 英特尔酷睿i7(6 x 3,20GHz) 24 GB RAM 160 GB固态硬盘+ 2000 GB硬盘我安装了CentOS 5.6(64位)和Plesk Panel 10 Apache版本是2.2.19 MySQL版本是5.5 PHP 5.3.6 我有兴趣优化mysql服务器。 我会有几十个数据库,他们的copule是几个千兆字节的大小。 所以我要求my.cnfvariables的意见。 这是我的my.cnf: key_buffer_size = 1024M table_cache = 1024 sort_buffer_size = 32M read_buffer_size = 32M read_rnd_buffer_size = 16M myisam_sort_buffer_size = 128M thread_cache_size = 16 query_cache_size= 64M query_cache_limit = 1M thread_concurrency = 8 innodb_buffer_pool_size = 500M innodb_additional_mem_pool_size […]

优化build议服务器很多小文件

我有nginx + php-fpm + apc设置。 没有数据库。 在数据文件夹我有一个简单的PHP脚本,当调用文件名参数检查,如果文件存在,如果它然后它把它,如果没有,那么它下载它在同一个文件夹,然后把它。 速度非常重要,现在用浏览器输出文件需要70ms。 这些文件是大小为1-2kb的图像。 有了这个速度在一些月份,该文件夹中将有成千上万的图像。 这个脚本将被称为每秒几十次(也许更多)。 所以恐怕服务器会开始挣扎。 你能告诉我: -Nginx调整 – 系统调整 – 我应该什么时候运行一些硬盘维修? 你还有什么build议在这种情况下? 内存:386MB(可升级)CPU:Xeon E5506 @ 2.13GHz CentOS 6 更新#1一个有趣的想法:不要让PHP检查一个文件是否存在 – 让nginx尝试直接提供文件,然后作为404处理程序回退到PHP。 如果你离开nginx做它的事情,它应该很容易服务〜1000 2kb图像/秒没有调整。

在本地和远程运行ab有什么不同?

我用apache的基准testing了我的网站,我注意到响应时间在服务器上运行ab和在客户端远程运行ab时有很大的差异。 那么在服务器上运行ab和远程运行ab之间最大的区别是什么? 净运输消耗的时间是多less?

MySQL MyISAM多核优化

我注意到,当请求执行时,我们的应用程序不会响应请求。 跑top似乎确定了问题的根源: top – 13:54:25 up 1 day, 13:43, 2 users, load average: 1.02, 0.98, 0.83 Tasks: 110 total, 1 running, 109 sleeping, 0 stopped, 0 zombie Cpu(s): 11.9%us, 1.1%sy, 0.0%ni, 86.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st Mem: 3145728k total, 2329220k used, 816508k free, 0k buffers Swap: 131072k total, 128164k used, 2908k free, 1585060k cached PID […]

在Linux中删除caching

我有一个embedded式的基于Geode的应用程序服务器,内存为512MB,我正试图在应用程序工作负载中最大限度地利用空闲内存,这种工作负载非常积极地使用InnoDB的MySQL数据库5.5。 作为整个优化的一部分,我想介绍一下 echo 1 > /proc/sys/vm/drop_caches sleep 5 echo 0 > /proc/sys/vm/drop_caches 在crontab中。 多久执行一次这样的安全措施? 任何其他观察/build议是受欢迎的。

Ubuntu LAMP服务器在繁忙时间繁忙

我在虚拟云托pipe(CityCloud)上运行带有LAMP的Ubuntu 14服务器。 服务器通常做得很好,响应时间<0.5s。 但是,问题出现在高峰时段,主要是星期一至星期三/星期四,响应时间在7-8秒或更长。 通过传递给worker MPM和php-fpm,这些时间差不多减半了,这要感谢@ drew010在stackoverflow上。 现在,我想看看是否有任何最后的调整,可以在繁忙时间摆脱平均加载时间的剩余3秒。 根据谷歌分析:该网站每月有约500万的页面浏览量,在高峰时段,每小时的浏览量大约在12-13万。 这是我的设置: Ubuntu 14.04.3 LTS PHP版本5.5.9,FPM / FastCGI 4个CPU核心 8 RAM 限于1 Gbps带宽和1 TB传输/月 高峰时段CPU使用率<6% 使用的内存<2GB 高峰时段〜2M txbps 静态内容是从一个单独的子域(同一台机器)提供的,过期头“访问加1个月”。 MySQL在同一台机器上运行。 MySQL的查询速度很快,而不是问题。 显然,4核/ 8内存是过度的。 如果性能好,我的意图是回退到最多2个核心/ 4个RAM。 这是高峰时段的netstat输出: $ netstat -ant | awk'{print $ 6}'| sorting| uniq -c | 分类 3closures 5听 8 FIN_WAIT1 69 LAST_ACK 80 SYN_RECV 117成立 […]

KVM主机应该做托pipe虚拟机以外的事情吗? (如ZFS)?

在pipe理程序和客户操作系统中运行资源密集型服务的性能和稳定性有什么影响? 我想build立一个既有Linux又有Windows的工作站,由(可能)KVM托pipe。 两者都将使用一些相同的服务:例如,虚拟机将存储在zvols上,并共享专用于文件存储的zpool。 我决定在虚拟机pipe理程序操作系统中运行哪些服务,以及在虚拟机上运行哪些服务。 如果我把ZFS这样的服务放在虚拟机中,我担心它们可能会变慢(因为它们必须通过虚拟机pipe理程序)或者更容易出错,因为它们将取决于控制器的传递(还有一件事情会有问题用)。 另一方面,我担心太多的额外任务会给系统pipe理器造成负担,这也会造成问题,而且我也担心如果我没有将虚拟机放在限定的虚拟机中,ZFS会消耗多less内存(I'我想把32Gb投入到运行ZFS的任何一个操作系统上,而且我担心在系统pipe理程序中安装的东西太多会使得影响整个系统的冲突更可能发生(因为这些冲突会发生在pipe理程序内部)。

Apache重写规则(已经工作)优化:任何好的build议?

这是我的目标:我有9个网站正在运行(当然,名称已更改): we.com we.fr doo.com doo.fr fpp.com ke.com wpp.com wgg.com tyu.fr 我想为每个网站: 一个放置一个旋转的日志文件的目录。 完成。 每24小时更新一次awstats,并将结果放在一个单独的目录中: – / web / awstats / we_com / – / web / awstats / we_fr / – / web / awstats / doo_com / – / web / awstats / doo_fr / – / web / awstats / fpp_com / – […]

请求Oracle DBA使用SCSI而不是IDE

我们要提高我们的Oracle数据库的性能,这个数据库存储大约10TB并且是OLTP。 我注意到Oracle服务器使用IDE硬盘,并且听说SCSI比IDE快。 切换使用SCSI的服务器会提高查询和存储过程的性能。 更新? PS:我知道查看查询优化的其他方面很重要,但是我正在寻找硬盘方面。 我也可以直接询问我们的DBA,但是他的回答会有偏差,取决于他是否想要头疼。