NIC环形缓冲区调整(如通过ethtool -G eth0 … )对系统内存使用有什么影响(如果有的话)? 例如,增加环形缓冲区是否消耗更多的RAM? 如果是的话,多less钱? 或者是“最大”值所需的内存已经总是预分配 – 例如,在硬件中?
我为开发目的build立了一个testing环境。 它由IBM X3650 M4(7915)服务器组成: 2个Intel Xeon E2690 @ 2.90GHz 96GB 1333MHz ECC内存 2个硬盘146GB 15k转 6 x SSD 525GB(Crucial MX300) embeddedServeRaid m5110e在JBOD模式下没有caching Ubuntu服务器16.10 HDD(RAID0)和SSD(RAID10)上的md RAID软件 我不能完全绕过RAID控制器,因为它集成在主板上,没有专用的HBA卡(我应该买一个吗?),但我把它设置为JBOD模式。 我testing并将这些SSD作为单个磁盘进行过testing,采用RAID10和RAID0configuration。 我观察到软件RAID的预期行为,但不是来自单个磁盘:RAID规模(对我来说没关系),但单个SSD的运行速度只有预期的IOPS的一半! testing使用fio和storagereviews.com( 链接 )描述的configuration运行。 以下是所有6个SSD(每个SSD上运行1 x 60秒)的平均运行总结图: 从各种基准(storagereview.com,tomshardware.com等)和官方规格中读取,这些磁盘应达到双随机读取IOPS。 例如: 为4k工作负载汤姆的硬件上限为92358 IOPS读取在32 IO深度,而我的上限在37400 IOPS( 链接 )。 storagereview.com运行的基准testing略有不同,但是它们都给出了完全不同的结果 – 对于4kalignment读取( 链接 )约为90k IOPS。 Hardware.info为1TB模型( 链接 )提供了相同的结果。 我优化了所有各种/sys/block/sd*和/dev/sd*参数,如scheduler , nr_requests , rotational […]
我正在面对一个在线服务的MySQL实例的真正问题。 我们用这些设置来使用hibernate和c3p0池: c3p0.max_size=200 c3p0.min_size=5 c3p0.timeout=60000 c3p0.max_statements=20 c3p0.idle_test_period=300 c3p0.acquire_increment=3 c3p0.unreturnedConnectionTimeout=70000 我注意到th服务(网站)被拒绝,因为它拒绝连接。 我loginMySQL控制台,并show processlist列表30显示列表30睡眠(命令)连接到有关的数据库。 这让我担心。 我们每次都希望有200个连接,并使MySQL的最大连接数为300.这是我的。 CNF key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8 max_connections = 300 #table_cache = 64 #thread_concurrency = 10 完整my.cnf 我做了一个小的研究,我看到table_cache大小必须相应地更新。 该机是运行ubuntu 9.10服务器的4核ram的四核机器 cat / proc / cpuinfo **问题1:**如何强制c3p0释放空闲连接。 **问题2:**我需要修正哪些tache_cache和所有其他参数,以便服务器充分利用其潜力并且不拒绝连接 **问题3:**重新启动Tomcat后,MySQL连接数降至4.我需要尽快解决此问题,我需要您的经验。 但是我想在未来的一段时间里也能获得这样的经验。 你应该从MySQL的性能调整中推荐什么样的书来集群。
我们有一个对响应时间非常敏感的基于MySQL的应用程序。 MySQL存储过程需要在不到10毫秒内平均响应,最大可接受响应时间为50毫秒。 我们的平均响应时间是飞行的颜色(更像是3毫秒),但是在五个小时的负载testing中,我们会得到一些(50个)大于50毫秒的响应,最大响应时间有时高达265毫秒。 关于调整MySQL和Linux以获得最佳性能有很多信息,我相信我们已经应用了大多数最佳实践,但是我很less发现如何减lessexception值的发生率并减less最大响应时间。 如何诊断这些exception值响应时间的原因,以及我可以使用哪些Linux和MySQL调优来减less这些响应时间?
我的MySQL服务器消耗了大量的内存。 内存占用1.内存消耗降序(前4) MySQL的内存消耗特别是 – 为什么有这么多的mysqld进程? 他们是进程/线程吗? 他们消耗了大量的记忆。 我在哪里设置了这个号码? 此外,我的查询花了很多时间来执行,因此我的网站变得越来越慢。 我my.cnf的一个片段 – [mysqld] key_buffer = 16M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP query_cache_limit = 1M query_cache_size = 16M innodb_lock_wait_timeout = 120 innodb_buffer_pool_size = 500M [mysqldump] max_allowed_packet = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] […]
我正在使用64 GB RAM和快速RAID磁盘的专用计算机上运行PostgreSQL(8.1)服务器。 数据集本身非常庞大 – 我们有大约200GB的桌子,50-100GB的桌子,而且还在不断增长,真空在一夜之间发生,大型运营在凌晨的某个时间运行,需要一整天。 最近我们遇到了一些性能问题,比如在大型操作开始之前,真空没有及时完成,然后在今天的其余时间开始阻塞。 我们一直在试图调整我们的configuration以利用我们的资源,但是我们遇到了一些比较松散的参数,比如work_mem。 (一个实验是提高到512 MB,max_connections为150,这导致了一些问题。) 什么可能是一些很好的基准参数尝试? 一旦我们把configuration变成一个稳定的状态,我们总是可以开始尝试更多的微调个人价值观,但是我们不确定我们的需求与这种事情的标准build议有什么不同。 编辑:我在评论中回答了这个问题,但为了使之正式,我们正在制定一个更长远的计划,包括分区以及其他一些重构任务,但是现在我们正在尝试充分利用我们所拥有的东西。 我正在寻找更多的技巧,“32MB的work_mem设置可能会为你提供相当好的服务,但是你可能看不到64MB以上的改进。”
Nginx是否有类似ApacheTop的测量命中内容的工具? 我想从Web服务器日志(Nginx)中找出最受欢迎的URL
我在这里使用本地ZFS和“从Linux上安装的ZFS”。 安装不是问题,我正在使用两个WD 4TB红色硬盘的镜像configuration。 不幸的是我在写入磁盘arrays时遇到性能问题。 当阅读表演是确定的。 我遇到了这样的问题,即在大量写入arrays期间,复制进程每隔5秒停止大约5-10MB / s,如rsync报告的那样。 中间的速度是~75MB / s,这是其他文件系统,我期望从系统(我尝试btrfs,它得到〜85MB / s)内联。 看着iotop我发现复制txg_sync与txg_sync执行/占用I / O的过程相一致。 这个问题似乎是“突发”I / O问题,似乎是ZFS的一个常见问题(请参见此处和此处 )。 我已经应用了第一个链接的选项 options zfs zfs_prefetch_disable=1 这对性能问题有所帮助,但并没有解决这些问题。 txg_sync的5s间隔似乎是vfs.zfs.txg.timeout =“5”(例如5s),这是Linux上ZFS的默认设置。 这是正常的行为还是有其他设置我可以尝试? 如果是的话,有什么build议? 请注意,我无法在两个链接中find许多选项… 编辑2:跟进一点:我使用的系统是惠普ProLiant微服务器N36L,我升级到8GB的ECC内存。 这里给出了用于创buildZFS卷的命令。 请注意,我正在使用-o ashift=12 (在zfsonlinux FAQ中find),这应该使ZFS与高级格式化磁盘的4096Byte块配合使用。 $ zpool create -o ashift=12 -m /zpools/tank tank mirror ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E0871252 ata-WDC_WD40EFRX-68WT0N0_WD-WCC4E3PKP1R0 $ zfs set relatime=on tank $ zfs set […]
我有一个充满电子邮件备份文件的文件夹(来自offlineimap)。 一个这样的文件夹有87k文件,其中68k是在512-1024字节之间。 (这一个文件夹是其余的相当代表。)整个大小分布如下所示: Size bin % by count % by space 512 0.08% 0.00% 1024 77.37% 74.58% 2048 1.65% 1.62% 4096 3.92% 4.05% 8192 6.11% 6.78% 16384 3.68% 4.25% 32768 3.07% 3.66% 65536 1.77% 2.15% 131072 0.75% 0.92% 262144 0.36% 0.44% 524288 0.33% 0.41% 1048576 0.30% 0.37% 2097152 0.21% 0.27% 4194304 0.20% 0.25% 8388608 0.11% […]
我现在只是build立我的新的Linux Ubuntu 8.04 LTS服务器,并准备启动。 我的应用程序是一个使用Zend框架的PHP构build应用程序,并有一个MySQL重型网站(可能是大多数网站)。 到目前为止,我只有一个服务器,它是一个完整的LAMP服务器。 我想知道的是,我应该设置这些值(默认显示)以获得最佳性能(请记住,这台服务器也运行Apache和PHP)我的服务器有4 GB的RAM。 我只是从configuration文件中删除了必要的值,以节省大量的混淆。 这里有一些信息:到目前为止的一切都是默认的安装设置(包括数据库表)。 我预计每秒大概有100笔交易。 我不知道可以奉献多less内存,因为服务器本身也托pipeapache和php,我有1gm ram和4gb burstable(托pipe在虚拟服务器上)。 大多数情况下,我的网站将静态值(约会网站),然而,它也将处理来自不同用户的交易(保存,编辑等)。 这里是我my.cnf文件的一些部分,以及它们各自的值… 任何帮助,或见识将不胜感激。 # Fine Tuning key_buffer = 16M max_allowed_packet = 16M thread_stack = 128K thread_cache_size = 8 #max_connections = 100 #table_cache = 64 #thread_concurrency = 10 # Query Cache Configuration query_cache_limit = 1M query_cache_size = 16M # Here you can […]