Articles of caching

APC(PHP加速器)。 我应该使用什么情况?

所以我刚刚得到了一个小vps。 我已经安装了apc,加快了普通页面的20%到30%。 我正在阅读有关memcached,并得出结论,如果我不分配其他服务器,我可以使用apc同样的事情(从数据库结果caching对象)。 由于我只有一台服务器,所以apc对于caching内存中的东西同样有好处。 我仍然处于开发模式,我相信很难说什么最适合生产模式。 事情是,我的数据库查询似乎很快(介于.0008和.02之间)。 我的网页都不是数据库密集型的。 将结果caching在内存中对我有好处吗? 如果数据库现在运行良好,以后会不会很困难? 此外,连接到数据库的所有东西,加快速度(即使我caching大部分查询,每个页面都必须有一个小数据库交互会话数据)。 那么,基本上,如果我有一个有限的内存,一台机器,将使用apc,而不是让数据库被取消快得多? 想法?

有select地清除caching/缓冲区

是否可以在Linux下有select地清除特定文件系统或文件系统中的文件/目录的内容。 这可以通过全局sync; echo 3 > /proc/sys/vm/drop_caches完成sync; echo 3 > /proc/sys/vm/drop_caches sync; echo 3 > /proc/sys/vm/drop_caches并暂时卸载和重新sync; echo 3 > /proc/sys/vm/drop_caches它的整个文件系统,但我没有遇到一个更细粒度的选项。 我为什么要这个? 如果由于稍后将要重复的进程的I / O而存在一堆块caching,然后运行一次性(或常规但不是频繁的)任务,导致大块数据被caching(但不足以推出第一批),我可能想告诉内核,我不再关心第二批块,所以如果发生第三批I / O,它就不会被加载的第一批从光盘 – 所以即将重复的任务不下降,由于一次性任务下一次运行。 或者,有没有办法以这样的方式启动一个进程:告诉内核“这是一次性的,不要超出你的方式来caching它在结束之后触及的内容”。 这当然可能是我想浪费时间微观pipe理我应该离开的东西,让内核不受干扰…

为什么这个HTTP响应caching?

以下是我的Web应用程序中页面的请求和响应标题: 请求标题: GET http://my-server/myapp/mypage.aspx?myid=123 HTTP/1.1 Accept: */* Accept-Language: en-US User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0) UA-CPU: AMD64 Accept-Encoding: gzip, deflate Host: my-server Connection: Keep-Alive Pragma: no-cache Cookie: <sanitized> 响应标题: HTTP/1.1 200 OK Cache-Control: private Content-Length: 173788 […]

Sharepoint 2007输出caching在发布网站的页面库上更好吗?

我们被一位顾问告知,将我们主要门户的着陆页从以下位置移到: start.company.com/ default.aspx 至: start.company.com/ pages / MainPage.aspx 声明是“ 输出caching仅适用于发布网站的页面库 ”。 这是一个内部网站,所有用户都经过authentication。 该网站设置为大多数用户的主页,我们希望首页尽可能快。 输出caching真的禁用在这个页面? 如果不是,那么在页面库上更好?

APC不caching许多文件

我有一个Drupal网站,在Linode的VPS上运行PHP 5.2.10和APC 3.1.6。 它永远不会caching大约25个文件,并且几乎不使用任何可用内存。 Drupal有数百个PHP文件。 我有另一台服务器,APC似乎很好,确实caching了数百个文件。 该网站唯一的区别是它运行Ubuntu 10.04和PHP 5.3.2。 configuration设置是相同的。 什么可能是错的? 我将从下面的apc.php粘贴configuration。 这是后Drupal的多个部分。 APC Version 3.1.6 PHP Version 5.2.10-2ubuntu6.5 APC Host xxx.example.com Server Software Apache/2.2.12 (Ubuntu) Shared Memory 1 Segment(s) with 32.0 MBytes (mmap memory, pthread mutex locking) Start Time 2010/12/02 11:32:17 Uptime 3 minutes File Upload Support 1 File Cache Information Cached Files 21 […]

什么是读caching在“写caching:启用,读caching:启用,不支持DPO或FUA”?

我想弄清楚下面的消息的read cache部分是指: [sda]写入caching:启用,读取caching:启用,不支持DPO或FUA 这是“IDE驱动器的读取前瞻function(通常默认情况下)”由hdparm处理? 如果不是的话,怎么可能关掉?

调整nginx以获得更好的性能

这个configuration怎么样? 无论如何,我可以调整它来处理更快,更好的点击? 即时通讯坐在2GB的RAM和四核心 user nobody; worker_processes 4; error_log /var/log/nginx/error.log debug; worker_rlimit_nofile 32768; events { worker_connections 8192; # increase for busier servers use epoll; # you should use epoll here for Linux kernels 2.6.x multi_accept on; } http { server_name_in_redirect off; server_names_hash_max_size 2048; server_names_hash_bucket_size 256; include mime.types; default_type application/octet-stream; server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay […]

如何判断HTTP请求是否正在访问代理caching?

如果我坐在企业防火墙内,并且看到对HTTP请求的意外(即过期)响应。 什么是确定是否有一个caching位于我和我正在尝试联系的原始服务器之间的某处的方法? caching服务器是否应该添加额外的HTTP头来标识自己?

什么是正确的到期caching控制的正确的Apache语法?

关于dynamic和静态高速caching的绝对优化使用的一些问题。 目前,我的htaccess设置如下,我觉得我没有真正使用它的正确方式…你的任何改善build议我看到的答案! 非常感激! 问题1:关于我应该改变什么的build议,为了使caching更加正确在两个级别(#### dynamic / #### static) 问题2:这些IF标记是做什么的: <IfModule mod_headers.c> … </IfModule> 保持还是不合理? 没有它似乎也工作。 使用这个有速度优势吗? 问题3:我应该同时使用ExpiresDefault M7200和Header set Cache-Control "max-age=7200"还是两者之一? <IfModule mod_headers.c> ExpiresActive On Header unset ETag FileETag None Header unset Pragma ExpiresDefault M14515200 ##### DYNAMIC PAGES <FilesMatch "\\.(htm|php)$"> ExpiresDefault M7200 Header set Cache-Control "max-age=7200" </FilesMatch> ##### STATIC FILES <FilesMatch "\\.(ico|jpg|png|gif|svg|swf|css|js|fon|ttf|eot|xml|pdf|flv)$"> ExpiresDefault M14515200 Header […]

nginx状态码200和304

我正在使用nginx +乘客。 我试图理解nginx响应200和304.这是什么意思? 有时,它在304和其他人回应,其他人只有200.阅读YUI博客,似乎浏览器需要头“最后修改”与服务器validation。 我想知道为什么浏览器需要validation最后修改date。 这是我的nginxconfiguration: location / { root /var/www/placexpert/public; # <— be sure to point to 'public'! passenger_enabled on; rack_env development; passenger_use_global_queue on; if ($request_filename ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|swf)$) { expires max; break; } } 我如何将标题“Last-Modified”添加到静态文件? 我应该设置哪个值?