我试图优化我的MySQLconfiguration一个verrry小VPS。 VPS还运行NGINX / PHP-FPM和Magento; 所有的内存都有250MB的限制。 这是MySQL调谐器的输出… ——– General Statistics ————————————————– [–] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.1.41-3ubuntu12.8 [OK] Operating on 64-bit architecture ——– Storage Engine Statistics ——————————————- [–] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster [–] Data in MyISAM tables: 1M (Tables: 14) [–] Data in InnoDB tables: […]
继续这个问题 。 Debian,如果有关系的话。 我明白有些内存是在分叉进程之间共享的。 那么我怎么能确定一个进程/一组分叉进程使用了多less内存呢? 使用这个类似问题中推荐的smem工具,我得到的值如下: Command Swap USS PSS RSS /usr/sbin/spamd –create-pr 0 16820 24974 41628 spamd chil 0 19388 27581 44176 spamd chil 0 32328 40038 55708 我了解交换列,RSS列是通常报告(例如在ps中)。 通过阅读smem文档,听起来像USS是专门针对该孩子的内存,而PSS是跨进程共享的内存的一部分。 然而,增加USS到PSS比RSS更高的价值,我认为共享意味着更less(所以我想大概解释不正确)。 我没有和这个工具绑在一起 我只是想获得一个“内存使用”数字的方式,有点准确地反映了进程正在使用的实际内存量。
我想修复+优化我的MySQL数据库每周一次! 我怎么能这样做?
我知道linux是为多用户/并发进程构build的,但是在企业级,很多是用于单个(但是大的应用程序)来支持内部服务,其中服务的客户端很less。 在这种用例中,我们应该如何调整系统或内核(特别是redhat / fedora / centos)来优化场景? 尽量减less延迟,减less上下文切换,本地磁盘I / O很less。 会话长度可以是持久的(因为客户端的数量很less),数据大小的交换很小,但非常频繁,例如每秒消息1k到2k,大小从40到100字节。
我有一个只服务于两种页面的HTTP服务器:大约10 KB和大约16 KB(都是压缩的,其他文件来自CDN)。 由于延迟非常高( ping时间超过300毫秒),我想优化TCP堆栈,以便客户端尽快收到整个页面。 因此,我有一个双重的问题: 我必须更改哪个参数(TCP窗口的哪个值)? 如何更改(Debian框和FYI,在HTTP服务器之前有一个清漆)。
我刚刚安装了一个服务器,通过NFS发送HTTPvideostream文件到Web服务器,我想确保我已经优化了传输速度。 但是我不知道什么样的读写速率是典型的,所以我不知道我是否已经达到了最大值。 我知道wsize和rsize参数很重要,但是我不知道它们是什么默认值,是否值得更改。 根据NFS上的sourceforge文章,我使用以下方法testing了写入速度: time dd if = / dev / zero of = / mnt / data / video / testfile bs = 16k count = 16384 我得到了48MB / s的写入速率。 我testing了很多次(卸载/挂载清除caching),这个速度是相当一致的。 我testing了读取速度: 时间dd if = / mnt / data / video / testfile of = / dev / null bs = 16k 并获得117MB / […]
我正在尝试在Nginx上设置OCSP装订,因为我运行了一个testing,它提出了这个想法。 https://sslcheck.globalsign.com/en_GB/sslcheck?host=aj2jewellers.co.uk#176.58.103.165 我收到错误: nginx: [warn] "ssl_stapling" ignored, no OCSP responder URL in the certificate 这是我的.conf的相关位 server { # use Google's DNS resolver 8.8.4.4 8.8.8.8 valid=300s; resolver_timeout 10s; ssl_stapling on; ssl_stapling_verify on; ## verify chain of trust of OCSP response using Root CA and Intermediate certs ssl_trusted_certificate /pathtossl/www.aj2jewellers.co.uk.crt; }
我在“my.conf”中添加了以下几行: query_cache_size=128M innodb_buffer_pool_size=512M innodb_flush_method=O_DIRECT 之后,磁盘利用率开始提高,达到了100%并保持稳定,由于磁盘I / O相关的任务,CPU也有所提高,但物理内存仅用了50%。 我有点失落这里发生了什么?
我在做什么 服务器资源限制有时会紧张; 为了防止内存耗尽,我不得不限制服务器进程。 我需要一个小小的专家帮助来了解我是否在正确的轨道上,并且可能会发现任何明显的设置更改,这将有助于系统运行更稳定。 历史 最近我的公司升级到VPS,从共享主机。 基本上我们超过了我们的共享主机,并且由于主机暂停我们的网站而开始有问题,因为周末CPU使用率过高。 我们的网站用户每星期五和星期六往往会翻一番或三倍,这在我们的例子中并不出乎意料。 (每周约有5000次访问(约2500人次),周末大约有9500次访问(约4500次)) 现在我们正在使用VPS,我们没有CPU问题。 (事实上,CentOS WHM控制面板说我们处在“.000201%的CPU负载”)。但是,我们有内存不足的问题,导致崩溃。 问题摘要 我们的网站是基于WordPress的。 但是,除了评论之外,很less有“写作”活动。 大多数用户只是看到我们创build的相当静态的页面。 当我们几个月前第一次升级到VPS时,在2012年10月,这个网站在一周内运行良好,但每个周末都记忆犹新。 通常会在周五晚上反复地(24小时内,偶尔会有5-20次)崩溃,并持续到周六下午。 在本周内,服务器的内存使用率一直保持在65-90%,周末则会达到100%,导致崩溃。 采取的步骤正确的IT 由于我是VPS的新手,我开始使用所有的默认设置。 我后来开始调整,听取了关于解决这个网站和其他网站上的记忆问题的build议。 我已经对MySQL,PHP和Apache进行了调整,总结如下“当前configuration”。 我也重新编译Apache和PHP来删除不需要的模块。 我为WordPress(W3T)安装了一个更好的caching插件,并添加了APC操作码caching。 我也开始使用gz压缩,并将很多静态文件移动到一个单独的子域。 我写了一个漂亮的小脚本按计划检查服务器状态,并根据需要重新启动它,并且还向我发送服务器错误日志的副本,以帮助排除故障。 (我知道,如果是这样的话,这只是一个创可贴,但是让网站保持在线是很重要的,因为周末没有人想坐下来监视它。) 就在最近的一周前(2013年1月),我将服务器RAM从1 GB(2 GB可突发性)升级到2 GB(3 GB可突发性)。 这似乎已经解决了大部分的问题,但我仍然偶尔会注意到(服务器一个星期左右),以及“无法应用进程槽”的PHP错误。 目前的configuration 这是一个运行CentOS 6,Apache 2(Worker MPM),PHP 5.3.20(FastCGI / fcgi)和MySQL 5.5.28的Apache服务器。 2 GB RAM(3 GB突发),24个CPU。 目前MySQL使用约618 MB,大约20.1%的RAM。 PHP每个进程最多使用89 MB。 Apache每个进程最多使用14 MB。 典型的周日top产出: top […]
我有一个电子商务网站,当我打开不同的广告活动时,突然出现高stream量的高峰。 从这一刻起,我目前的专用服务器(HostGator,4GB Memoray,100Mbps上行链路)变得没有响应。 我在网站代码的优化方面工作太多,包括caching机制。 但是这似乎是一个服务器问题。 任何指导我应该怎么做?