Articles of caching

太多内存被换出,而caching则在Centos 5.4上使用

我已经把数据库服务器上的swappiness设置为零,但是在大量的sorting操作中,即使caching仍然使用大量的内存,使用的交换空间也增加了,然后caching增加了,但是swap只剩下了。 这对我来说没有意义。 这里是free -m截至目前: total used free shared buffers cached Mem: 16000 15979 20 0 24 10520 -/+ buffers/cache: 5434 10565 Swap: 6111 5478 633 这发生在PostgreSQL中的大量sorting中。 问题是换出的内存可能会在sorting结束后立即被调用(这是对tmpfs表中的一个大的UPDATE ),导致了一个巨大的减速,因为它将是随机访问。

增加内存到memcached

我需要增加memcached的内存大小。 我之前做过这些,但是我不记得我采取的所有步骤。 如果我没有记错,我下载了/ etc / sysconfig / memcached,并将CACHESIZE=64更改为CACHESIZE=1024 。 但是我不确定这是否应该如何完成。 任何人都可以指导我如何做到这一点? 另外一个确认更改的命令会很有用。 我正在运行RedHat x86_64 es5。

PHP操作码caching

Theres APC,XCache和EAccelorator。 他们彼此有什么不同,他们各自如何工作? APC和EAcc是否caching到磁盘,这样每个PHP进程都可以访问它? 而xcache在每个php进程的内存中工作? (在这里运行suphp)

确定是什么导致高磁盘IO

我的VPS和磁盘IO有问题。 我的服务器正在运行nginx + PHP-FPM + APC。 数据库位于另一个专用VPS上。 我有几个WordPress的MU网站生活在networking服务器上。 平均IO速率是6k块/秒。 我试图了解是什么导致高IO。 “free -m”的输出: total used free shared buffers cached Mem: 1005 973 31 0 96 568 -/+ buffers/cache: 307 697 Swap: 255 8 247 “iotop”的输出: Total DISK READ: 0.00 B/s | Total DISK WRITE: 3.90 M/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND […]

我想静态内容caching,但浏览器不断请求它

我已经有一个IIS 7.5caching为JavaScript和CSS内容目录打开的网站。 对这些文件的所有请求都使用带有应用程序版本号的查询string,所以我只是希望它永远caching。 但是我无法让它工作 在IIS中,我已经设置了caching,并且我发现对于css文件的响应返回了HTTP Header“Cache-Control:max-age = 31536000”。 但是,当浏览页面时浏览器不断请求文件。 服务器正在响应304 – 不是很好,但我想完全避免往返。 浏览器请求保持包含标题“Cache-Control:max-age = 0”。 我不知道这是否有帮助

禁用特定目录中的图像的nginxcaching

我的networking服务器上有一个目录,其中包含我不希望被caching的图片。 Nginx是Apache的前身。 我在nginx.conf中启用了静态资源caching: server { listen 80; server_name www.mydomain.com mydomain.com; location / { root /home/somedomain/public_html/site; proxy_pass http://backend; include /etc/nginx/proxy.conf; } location ~* \.(css|js)$ { root /home/somedomain/public_html/site; add_header Last-Modified: $date_gmt; expires 1y; access_log off; } location ~* \.(jpg|jpeg|gif|png|ico|bmp|swf)$ { root /home/somedomain/public_html/site; expires max; access_log off; } location ~ \.php { proxy_pass http://backend; include /etc/nginx/proxy.conf; } } […]

强制文件和/或目录进入内核文件caching

有什么办法强制或优先考虑某个进程写入/读取的目录,文件或文件到内核文件caching中? 编辑:系统是Linux。 编辑:我有1个进程,它写入一个文件和大约7-10个进程读取由一个进程写入的文件。 我想尽量减less整个磁盘I / O涉及。

NFScaching是按块还是按文件读取?

我有一个大的图像存储在NFS上。 我只想读取图像的第一部分来获取标题。 NFS客户端获取所需的块后是否停止读取,或者是否会从服务器接收整个文件?

要求更好地解释过期标题

然而,我已经成功实施了expires头文件,好几天我都被一件事情搞砸了。 这篇文章: http : //www.tipsandtricks-hq.com/how-to-add-far-future-expires-headers-to-your-wordpress-site-1533 states 请记住,当你使用expires头时,文件被caching在浏览器中,直到它过期,所以不要在经常改变的文件上使用它。 其他网站在我的阅读中也一样。 但是这似乎并不真实。 我更新了一个图像,使用相同的名称,几次。 每次更新和刷新我的浏览器时,都会显示新的图像(具有相同的名称)。 我从这篇文章中明白,除非我使用新的名字,否则应该显示旧的图像。 你碰巧知道误会在哪里? 我已经validation,有问题的图像已过期设置在其上的标题: 请求标题: Host domain.com User-Agent Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 FirePHP/0.5 Accept image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language en-us,en;q=0.5 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 115 Connection keep-alive Referer http://domain.com/index.php Cookie __utma=1.61479883.1332439113.1332783348.1332796726.4; __utmz=1.1332439113.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);PHPSESSID=lv2hun9klt2nhrdkdbqt8abug7; __utmb=1.33.10.1332796726; __utmc=1; ck_authorized=true x-insight activate If-Modified-Since Mon, […]

在Nginx中请求合并

我有一个坐在nginx服务器后面的图像大小调整服务器。 在冷高速caching上,两个请求相同文件的客户端可能触发两个resize的作业。 client-01.net GET /resize.do/avatar-1234567890/300×200.png client-02.net GET /resize.do/avatar-1234567890/300×200.png 如果在这种情况下只有其中一个请求可以通过后端(而另一个客户端设置为“暂停”),那将是非常好的。 在清漆,似乎有这样一个function,称为请求合并 。 但是,这似乎是一个光油专用的术语。 Nginx有类似的东西吗?