我一直在阅读Apache的多个优化指南,并发现了很多数据(虽然我不知道作者的经验是什么)。 我有一个生产服务器与Apache 2.2.3,MySQL 5.1.36,Centos 5.3,Nginx充当反向代理服务器(和处理静态文件)。 我的主要问题是我有大约10个httpd进程每个占用56-60MB RAM,每15分钟我通过一个crond(每个占用30MB)启动10个php进程。 基本上我正在使用默认的httpd.conf(是的,我知道,这是不好的),我刚刚调整了MPM的最大客户端和其他属性控制多less客户端shundld分叉,并安装nginx减轻Apache的负载。 我会很高兴我可以做什么样的优化我的httpd(我知道我应该卸载很多模块,但我有点害怕比删除的东西可能会打破我的申请)。 21969 root 16 0 145m 30m 6872 S 1.3 0.9 0:00.75 php 6031 apache 16 0 289m 59m 35m S 1.0 1.3 0:05.01 httpd 另一个输出为我正在运行的过程之一: [root@www /]# pmap -d 6031 6031: /usr/sbin/httpd Address Kbytes Mode Offset Device Mapping 00002b8b622e4000 308 rx– 0000000000000000 008:00003 httpd 00002b8b62331000 100 […]
我有一个查询,我想要尽可能快地执行。 这里是: select d.InvoiceDetailId,a.Fee,a.FeeTax from InvoiceDetail d LEFT JOIN InvoiceDetail a on a.AdjustDetailId = d.InvoiceDetailId 我在AdjustDetailId列上添加了一个升序索引 然后我用“显示实际执行计划”运行查询,结果估计的子树成本(离最顶端的select节点)为2.07 然后我想,也许我可以做一些改进,所以我添加了一个条件左连接像这样: select d.InvoiceDetailId,a.Fee,a.FeeTax from InvoiceDetail d LEFT JOIN InvoiceDetail a on a.AdjustDetailId is not null and a.AdjustDetailId = d.InvoiceDetailId 我重新跑了,我得到了98的一个子树成本。 所以我觉得,我做了两次。 那么我点击显示客户端的统计数据,然后点击执行两次查询4-5次,并相信是否第一个查询平均速度更快。 我不明白。 顺便说一下,查询返回120K行。 任何见解? 也许因为caching,我得到了污染的结果,但我不知道是否是这种情况或如何重置caching。 编辑:好吧我googled如何清除查询caching,所以我在查询之前添加以下内容: DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE 然后,我运行每个查询5次,第一个查询仍然快一点(13%)。 第一个查询:客户端处理时间:239.4第二个查询:客户端处理时间:290 所以我想问题是,你为什么这么想? 是不是当表的四倍大,第二个查询会更快? 或者左连接导致查询两次点击索引,所以它总是比较慢。 请不要激怒我,我只是想获得教育。
我们有一个Windows 2003企业版服务器(64位)只运行MySQL 5.1.45 64位。 它在RAID 10中有16G RAM和10T硬盘空间。我们在mysqld(85-100%的CPU利用率)方面performance糟糕。 我们正在运行一台性能更好的小型机器,所以我假设我们的my.ini文件对于我们当前的机器是不正确的。 my.ini文件如下所示: [client] port=3306 [mysql] default-character-set=latin1 [mysqld] port=3306 basedir="D:/MySQL/" datadir="D:/MySQL/data" default-character-set=latin1 default-storage-engine=MYISAM sql-mode="" skip-innodb skip-locking max_allowed_packet = 1M max_connections=800 myisam_max_sort_file_size=5G myisam_sort_buffer_size=500M table_open_cache = 512 table_cache=8000 tmp_table_size=30M query_cache_size=50M thread_cache_size=128 key_buffer_size=3072M read_buffer_size=2M read_rnd_buffer_size=16M sort_buffer_size=2M #replication settings (this is the master) log-bin=log server-id = 1 有没有人看到这个设置有什么问题? 对于有这么多RAM的机器,为什么在这个世界上mysqld会吃掉这么多的CPU呢? 我知道我们可以优化一些查询等,但它确实运行在一个较小的机器上,所以我很确定这是configuration。 在此先感谢您的帮助。
我正在准备一个服务器来准备生产,我正在努力准确地估计它能处理多less。 例如,在其中一个静态页面上(整个页面始终是相同的),如果我运行apache基准testing,则每秒可以获得5000到10000个请求(取决于并发性)。 但是,如果我在不同的服务器上运行相同的testing(基准testing同一台服务器,但在另一台机器上运行apache基准testing),则每秒钟可以获得168个请求。 这是一个巨大的差异。 再举一个例子,在dynamic页面上,当本地testing时,每秒可能会有100到200个请求,但是当testing一个不同的服务器时,每秒只能有50个请求。 这些testing有什么准确性? 我怎样才能弄清楚服务器真的有多好?
我试图在我的Magento商店尽可能低的页面加载时间。 我正在使用具有2GB内存的Media Temple(dv)Extreme。 我已经安装了APC和Fooman Speedster插件,用于cachingCSS / IMAGES等 目前的页面加载时间大约是5-7秒,但是看起来好慢很多,我不确定如果Safaris检查员是否准确。 这家商店还远远没有完工,我已经import了大约3900种产品,但并不是所有的产品都会进入最终的商店目录。 当数据库为空时,商店运行良好。 我修改了以下编辑的mySQL: [mysqld] query-cache-type = 1 query-cache-size = 96M join_buffer_size = 512K tmp_table_size = 128MB max_heap_table_size = 32M thread_cache_size = 8 table_cache = 512 key_buffer = 512M max_allowed_packet = 64M sort_buffer_size = 4M read_buffer_size = 4M read_rnd_buffer_size = 2M myisam_sort_buffer_size = 64M max_connections = 400 myisam_sort_buffer_size […]
我目前正在服务器上进行性能分析,我发现一个应用程序正在产生大量的页面错误/秒。 检查页面读取/秒后,似乎这些都是软页面错误而不是硬页面错误(没有磁盘活动)。 然后我在网上阅读,大多数现代的cpus可以处理大量的软页面错误,但我从哪里都找不到大数量的应用程序……这个应用程序每秒跳跃3000到7000多页错误。 那么,对于这个数量的每秒软页面错误,我是否需要担心? 这个级别的故障有一个明显的性能打击吗? 我可以做任何事情来优化它吗? 提前致谢
我目前遇到一个问题,即一个guest虚拟机的负载会对位于同一主机上的其他guest虚拟机的负载产生负面影响。 我很好奇的是有什么最佳实践来优化Linux的客人。 通常,客人是RHEL 4/5或SLES 10/11。 如果他们是RHEL,他们很有可能成为一些oracle软件的一部分,比如everyone,充当webserver,appserver或者database的angular色。 谢谢,Matt
我的服务器是Core i7四核酷睿i7-860 2.8GHz和4 GB DDR3-1333 SDRAM我可以创build多less个xen,如果每个都有256 MB的内存? 我应该留给Xen Server多less内存(1G?512MB?为什么?)有没有什么办法来优化Xen,以便他们可以使用所有的内存资源,CPU资源和带宽资源。 是否有任何书籍,材料说明如何优化xen? 感谢您的回复。
哪个会更快,最好的select? 使用fwrite或memcachedcaching函数,页面加载速度会更快? 我需要在caching中存储一些函数,它们不会经常更新,所以只需要读取它。 哪一个将是最好的select?
如何为MySQL启用/ dev / shm RAM磁盘? (临时目录在/ dev / shm) $ vi /etc/fstab tmpfs /dev/shm tmpfs defaults,size=512m 0 0 $ mount -o remount /dev/shm 它是否正确? 怎么办? …… …… …… 服务器信息: VPS (Xen) 1.5GB RAM