Articles of 性能调优

我们应该在ext3上mount data = writeback和barrier = 0吗?

我们已经在托pipe公司的虚拟机上运行了服务器,并且刚刚注册了一个专用主​​机(AMD Opteron 3250,4核,8GB RAM,2 x 1TB的软件RAID,ext3)。 在运行性能testing时,我们注意到一些SQLite转换(插入,删除和/或更新的组合)比我的2010年MacBook Pro长10倍到15倍。 经过大量的search和阅读,我们看到了挂载选项,它们是: data=ordered,barrier=1 我们已经做了一些尝试,并获得了最好的performance data=writeback,barrier=0 我已经阅读了这些内容,了解他们正在做什么的基本知识,但是我对这样的跑步是否是个好主意没有很好的理解/感觉。 问题 上述configuration是否合理考虑托pipe服务? 如果我们发生停电或严重故障,那么最终可能会丢失数据或损坏文件。 如果我们每15分钟拍摄一次数据库快照,这可能会缓解这种情况,但是在拍摄快照时数据库可能不会同步。 我们应该如何(可以)确保这种快照的完整性? 还有其他的select我们应该考虑吗? 谢谢

调整(并理解)mySQL中的table_cache

我运行了出色的MySQL性能调优脚本 ,开始了解这些build议。 一个我碰到了 TABLE CACHE 当前table_cache值= 4096个表格共有1073个表格。 你有3900个打开的表格。 当前table_cache命中率是2%,而你的表caching的95%正在使用中。 你应该增加你的table_cache 我开始阅读table_cache,但发现MySQL文档相当缺乏。 他们确实说增加table_cache ,“如果你有内存”。 不幸的是, table_cachevariables被定义为“所有线程的打开表的数量”。 如果我增加这个variables,MySQL将如何改变内存? 什么是一个很好的价值,设置它?

虚拟机和I / O工作量很大,是否理智?

在大量的I / O工作负载下,我看到了大量虚拟化服务(Azure)和产品(vmware,kvm,hyperv)I / O和系统停滞。 我的问题是: 在执行I / O繁重的工作负载时使用虚拟化解决scheme是否合理? 这种东西最好的做法是什么? 造成这些问题的原因是系统瓶颈,还是只是一个过度争用的问题?

Apache连接后的Tomcat扼stream圈

我们在EC2托pipe的Tomcat前面有一个apache webserver,实例types是34GB内存的超大型。 我们的应用程序处理大量的外部networking服务,并且我们有一个非常糟糕的外部web服务,在高峰时间需要将近300秒响应请求。 在繁忙时间,服务器扼制了大约300个httpd进程。 ps -ef | grep httpd | wc -l = 300 我GOOGLE了,发现了很多build议,但似乎没有任何工作..以下是我已经做了一些configuration,直接从网上资源。 我已经增加了最大的连接和最大的客户端在Apache和Tomcat的限制。 这里是configuration细节: //阿帕奇 <IfModule prefork.c> StartServers 100 MinSpareServers 10 MaxSpareServers 10 ServerLimit 50000 MaxClients 50000 MaxRequestsPerChild 2000 </IfModule> // tomcat的 <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="600000" redirectPort="8443" enableLookups="false" maxThreads="1500" compressableMimeType="text/html,text/xml,text/plain,text/css,application/x-javascript,text/vnd.wap.wml,text/vnd.wap.wmlscript,application/xhtml+xml,application/xml-dtd,application/xslt+xml" compression="on"/> //Sysctl.conf net.ipv4.tcp_tw_reuse=1 net.ipv4.tcp_tw_recycle=1 fs.file-max = 5049800 vm.min_free_kbytes = 204800 vm.page-cluster = […]

如何识别Linux服务器上的I / O瓶颈?

你如何确定你的Linux服务器的性能是受I / O限制的,也许更重要的是哪个进程或进程正在产生问题?

如何在Ubuntu 14.04服务器上调整Apache

目前在Ubuntu 14.04上我的Apache 2(确切地说是Apache 2.4.7),我有这样的设置: /etc/apache2/mods-enabled/mpm_prefork.conf <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 100 MaxSpareServers 250 MaxRequestWorkers 150 MaxConnectionsPerChild 0 </IfModule> 该服务器是一个8GB(RAM)亚马逊服务器,除了为某些Google广告系列加载三页registry单外, 我在网上发现了一个名为apachetuneit.sh的脚本,但之后Apache报告了这个错误: [2015年4月21日16:45:42.227935 2015年] [mpm_prefork:错误] [pid 1134] AH00161:服务器达到MaxRequestWorkers设置,考虑提高MaxRequestWorkers设置 我如何判断如何设置这些设置? 我只是问如何调整Apache 2.4,没有别的。 这就是为什么这个问题不同于这个问题 。

构build一个1,000M行的MySQL表

这个问题是根据评论中的build议从Stack Overflow转载的,对于重复的道歉。 问题 问题1:随着数据库表的大小变大,我如何调整MySQL来增加LOAD DATA INFILE调用的速度? 问题2:会用一组电脑来加载不同的csv文件,提高性能还是杀了它? (这是我明天使用加载数据和批量插入的基准testing任务) 目标 我们正在尝试不同的特征检测器和图像search的聚类参数组合,因此我们需要能够及时构build大型数据库。 机器信息 如果有一种方法可以通过分发数据库来提高创build时间,那么机器上有256个ram,还有另外2台机器可以使用相同数量的ram? 表格模式 表模式看起来像 +—————+——————+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +—————+——————+——+—–+———+—————-+ | match_index | int(10) unsigned | NO | PRI | NULL | | | cluster_index | int(10) unsigned | NO | PRI | NULL | | […]

在生产服务器上运行perfmon可以吗? 为什么?

还是应该将perfmon限制在一个Dev / QA服务器上,并进行模拟生产活动的负载testing? 我想运行perfmon两天( 如Sql Server主Brent Ozarbuild议 ),以获得我的Web应用程序的数据库性能的整体感觉。

为什么我的裸机16×2.93GHz核心计算机性能比Vx4x 2.5GHz核心差?

我已经写了一个multithreading软件,每天做一堆模拟。 这是一个非常耗费CPU资源的任务,我一直在云服务上运行这个程序,通常是每个核心1GB的configuration。 我正在运行CentOS 6.7, /proc/cpuinfo给我说我的四个VPS内核是2.5GHz。 processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz stepping : 2 microcode : 1 cpu MHz : 2499.992 cache size : 30720 KB physical id : 3 siblings : 1 core id : 0 cpu […]

FreeBSD性能调优:Sysctl参数,loader.conf,内核

我想通过sysctl.conf / loader.conf / KENCONF /等来分享有关FreeBSD调优的知识。它最初是基于Igor Sysoev(nginx的作者)关于FreeBSD调优高达100,000到200,000个活动连接的介绍。 较新版本的FreeBSD可以处理更多。 调优适用于FreeBSD7 – FreeBSD-CURRENT。 自7.2和64以来,其中一些默认情况下调整良好。 以前的7.0有一些只是启动(通过/boot/loader.conf设置)或根本不存在。 sysctl.conf : # No zero mapping feature # May break wine # (There are also reports about broken samba3) #security.bsd.map_at_zero=0 # Servers with threading software apache2 / Pound may want to rise following sysctl #kern.threads.max_threads_per_proc=4096 # Max backlog size # Note Application […]