我正在寻找一个调整MySQL服务器常用陷阱和优化的简洁列表,用于中型网站。 一般来说,我在这里寻找的build议types是普通开发人员或pipe理员可以轻松实现的信息,这将会为他的网站的性能带来可观的收益。 举个例子 下面是我从阅读高性能MySQL中得到的一个提示,我经常看到它用于: 当使用MyISAM存储引擎(缺省值)时,服务器将在执行DELETE或UPDATE操作时执行整个表的locking操作,或者在执行INSERT时不会将其附加到表的尾部(因为还有一个“漏洞”以前的DELETE)。 在操作完成之前,没有其他查询可以使用该表。 因此,如果使用除“INSERT”之外的任何操作进行大量修改,则应在任何使用率很高的表上使用InnoDB或其他行级locking引擎。
我已经阅读了很多这个网站来优化我的服务器,但没有什么真正帮助我:(我有一个内存的麻烦,我认为,我只有一个网站(Drupal)与860K页面浏览量月份,但当stream量增加,负载平均上升超过+40,+70等100%的内存使用导致服务器完全停机 其实,当我刚刚重新启动服务器的总内存使用率约为80% 我不知道该怎么办 ! 我真的不能相信这台服务器不能处理这种stream量,请帮助我! 眼镜 Processor #1 to #24 Intel Dual Xeon E5645 @ 2.40GHz Cache 12288 KB 4GB Total RAM Apache/2.2.19 -prefork- (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 PHP/5.2.17 500GB HD RAID 1 Drupal based website with Boost module and Cache Router (INNODB tables) APC Installed 顶部(class次 – 米) top – 23:05:37 up 19:42, […]
一旦你的点击次数超过10万次,这个社区的人会说什么是最大的障碍? 我的原地:静态媒体(audio/video/图像)的吨被S3 / CDN服务,但本地存储为备份(虽然没有服务)。 所有可以caching的内容都被caching起来,大约有8个内存可扩展到32个内存。 目前我们正在处理大约10万次点击,没有问题,并且很想知道别人遇到了什么问题:负载均衡? 内存问题? 磁盘I / O? 感谢您的任何提示。 我已经浏览了相关的问题,他们很好地回答了他们,但只是想获得更多的反馈意见。
如果你的networking服务器(在我的情况下,nginx)写入访问日志,是否会减慢网站速度? 我主要想知道是否明显。 另外,知道已经访问过的用户代理/ ips有什么意义?
我最近购买了一个名为Hide my WP的高级WordPres插件。 我计划将这个插件用于我的公益组织网站 ,这是一个带有SSL的多站点WordPress安装。 在实现它的时候,页面加载时间从4-6秒(已经非常糟糕,但是我有很多内容)到30-60分钟的任何地方。 我应该补充一点, 95%的页面加载时间会影响服务器响应时间 (当使用Firefox时,您会在左下angular看到“等待nationalcdp.org”)。 那里一定有瓶颈,但我弄不明白。 一旦浏览器连接到nationalcdp.org,实际页面加载速度相当快。 最初,BlueHost技术人员指责我的网站没有优化。 但是他们对速度进行了优化…他们在gtmetrix,pingdom,页面速度见解等方面获得了良好的成绩。 所有caching机制都已到位,图像无损压缩,javascript被延期,html和css被缩小等。 我解释说,尽pipe我对服务器不熟悉,但我对如何加快页面加载时间非常熟悉,特别是在涉及到WordPress和SEO /速度优化时。 我从BlueHost使用VPS,我的VPS的细节是: 有2个核心(我刚刚买了2个) 30 GB的SAN存储 1TB的带宽 为了解决页面加载时间的问题, BlueHost的技术人员build议我购买2个额外的内核 。 我是这样做的,为112美元/ 6个月。 然而,这并没有帮助,页面加载时间仍然是30-60秒。 BlueHost技术人员说这是因为我有“太多的PHP运行过程”。 该技术人士表示:“具体来说,我正在考虑一个已经开放了10分钟的stream程,而这个stream程不应该发生。” 但是其他许多人使用这个插件对页面加载时间几乎没有影响。 我可能会补充说,BlueHost技术人员告诉我,我在4.0-5.0“服务器负载下运行(我不明白他们在说什么),理想情况下,你最多要运行在.7到1.0之间,并引用了我在服务器负载上查看这篇文章。 因此,这给服务器专家们留下了这些问题(如果您正在阅读本文并且提供足够的信息来回复问题): 我是否在购买2个额外核心方面做了正确的事情? 我应该要求退款吗? 我应该要求别的东西,比如更多的TB带宽? 目前我的Linux上有30GB以上的SAN存储? 我是否应该等到9月份结束这个结算周期,然后和其他主机一起使用? 目前,我正在为这个VPS支付30美元/月,然后为这两个附加核心额外支付18美元。 谢谢任何人可以提供的任何指导! 更新:谢谢大家花时间阅读这个问题和答案。 不幸的是,BlueHost自2014年8月被Endurance International Group(EIG)收购以来,每月都发生一起臭名昭着的停电。所以我无法修补任何解决scheme,因为我没有网站,也没有FTP ,没有电子邮件,没有cPanel访问。
我的设置是英特尔®酷睿™i7-2600和RAM 16 GB DDR3内存 varnish + nginx + php-fpm + apc,用于一个不是很重的WordPress博客和W3 Total Cache和CDN 我的问题是,根据闪电战55次命中每秒。漆开始发出超时。 此时的CPU使用率几乎不到1%。 任何时候的可用内存都是10GB +。 我尝试直接以150次/秒的结果对基准php-fpm进行基准testing,没有超时。 但之后,CPU使用率达到100%,并停止响应。 你能帮我优化它来处理更多? 据我所知,nginx在这里没有任何关系,所以我没有包含它的configuration。 php-fpmconfiguration listen = /tmp/php5-fpm.sock listen.allowed_clients = 127.0.0.1 user = nginx group = nginx pm = dynamic pm.max_children = 150 pm.start_servers = 7 pm.min_spare_servers = 2 pm.max_spare_servers = 15 pm.max_requests = 500 slowlog = /var/log/php-fpm/www-slow.log […]
我想知道从哪里开始数据库缩放/优化策略。 在阅读了诸如highscalability.com的facebook架构文章和这篇twitter架构文章之后 ,我不确定RAM是否意味着只有 memcached或别的东西。 我的问题是: 整个SQL数据库可以存储在RAM中吗? 我在想分片和所有这里…只是学习(不是从数据库背景)。 SQL数据库索引是否存储在RAM中? NOSQL数据库是否存储在RAM中? 他们可以吗? 或者Memcached是将内容存储在RAM中的标准? 所以99%的请求从RAM(Memcached)读取,而数据库(磁盘)是备份? 只是在正确的方向寻找一个点。
我们在Citrix Metaframe服务器场中运行桌面Java应用程序,特别是在启动应用程序时,性能非常不可靠。 有时需要15秒,有时需要一分钟。 这真的是不可预测的。 有没有办法将Citrix Metaframe Terminal服务器会话中运行的Java桌面应用程序优化到更可靠的性能水平? 有没有针对Java的任何优化,如预加载JVM或类似的东西? 任何帮助将不胜感激。
目前,所有MySQL数据/ API调用都由远程数据库集群处理(即networking延迟是脚本执行时间的一个因素)。 为了减less执行时间,在每个应用程序服务器上运行一个本地MySQL实例来处理mysql_real_escape_string API调用是否合理? 有没有人做过这个?
下面是我的.cnf文件,如果我看到我的CPU消耗99.99%的我的mysqld命令。 MySQL服务器是从远程机器连接的,它经常更新数据,但是我确保远程服务器打开连接,读/写/更新,然后closures它。 另外远程服务器读取很多。 我可以做些什么来减less我的CPU消耗。 仅供参考,我正在使用4GB RAM的2核心CPU。 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysqluser pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking wait_timeout = 20 interactive_timeout = 60 bind-address = <IP-ADDRESS> […]