我想知道为什么Cloulflare不会caching某个静态js文件。 鉴于reuqest: curl -I http://www.testlifeinuk.com/dist/lifeinuk.js 标题返回如下所示: HTTP/1.1 200 OK Date: Mon, 12 Jan 2015 10:59:21 GMT Content-Type: application/javascript Connection: keep-alive Set-Cookie: __cfduid=d11a9f01292153436a211a9d807a3399b1421060361; expires=Tue, 12-Jan-16 10:59:21 GMT; path=/; domain=.testlifeinuk.com; HttpOnly X-Powered-By: Express Etag: W/"507660-1420797981000" Cache-Control: public, max-age=1382400 Last-Modified: Fri, 09 Jan 2015 10:06:21 GMT Vary: Accept-Encoding Via: 1.1 vegur CF-Cache-Status: MISS Expires: Wed, 28 Jan 2015 […]
我们严重依赖于memcache,每个月要发送几十亿次请求。 我们有5个memcache服务器。 昨天晚上,我们的stream量增加了25%。 这些图表显示,每个内存caching传输的请求和数据都会增加并导致崩溃。 它开始了连锁反应,每个memcache服务器一个接一个地崩溃(每个服务器的负载增加)。 我们没有在系统日志,消息,memcache日志文件中发现日志(详细设置已closures)。 我有两个问题: 我怎么知道为什么发生这种情况。 如果加载是memcache的问题,是否有任何文件正常memcache(运行在体面的configuration)可以处理多less。 我怎样才能增加这个价值。 我怎样才能确保他们永不再失败 它最终影响了我们的MySQL服务器和复制,并影响了很多其他相关的服务。 我需要更多的memcache服务器吗? 我使用这个init.d脚本启动了我的memcache: http ://pastebin.com/wfMnB4ta其中ENABLE_MEMCACHE在/ etc / default / memcached中为YES / usr / share / memcached / scripts / start-memcached: http : //pastebin.com/LaUugXye 谢谢
我有一个由varnish + nginx向前的Ruby on Rails应用程序。 由于大多数网站的内容是静态的,除非你是一个login用户,我想在用户注销时大量使用varnish,而只是在login时caching静态资产。 当用户login时,他们的cookie中会包含cookie'user_credentials',此外,我需要跳过/ login和/ sessions上的caching,以便用户可以首先获得他们的'user_credentials'cookie 。 Rails默认不设置caching友好的caching控制头,但是当用户没有login时,我的应用程序设置了“public,s-max-age = 60”头。Nginx设置为返回'far future'expires头为所有静态资产。 我目前的configuration完全绕过了login时包括静态资产在内的所有内容的caching,并且在注销时返回cachingMISS。 我花了几个小时绕圈,这里是我目前的default.vcl director rails_director round-robin { { .backend = { .host = "xxx.xxx.xxx.xxx"; .port = "http"; .probe = { .url = "/lbcheck/lbuptest"; .timeout = 0.3 s; .window = 8; .threshold = 3; } } } } sub vcl_recv { if (req.url […]
我有一个Windows Server 2008 R2文件服务器,它有一些大的文件,在极less数情况下是非常重要的,尽快复制到另一个系统。 有没有办法强制这些文件总是被caching到内存?
如何监控memcached以了解是否/正在进行多less驱逐,以及使用/释放多less内存。
我从MySQL.com下载运行MySQL 5.5.9 x86_64 RPM。 在CentOS 5.5 Xen DomU上运行。 我已经启用了Query_cache,但是MySQL从不使用它。 我所有的表都是InnoDB。 为什么Qcache从未打过? 更新2:我发现这是限于模式 – 在名称中。 创build一个新的模式例如新的数据库,查询caching失败。 不幸的是我有148个现有的Schama,全都用“ – ”来命名。 更新这似乎被限制到转储和从一个前面的MySQL版本导入(5.0.32)创build一个新的架构和查询表中的查询caching工作正常。 这里是我的设置和Qc工作,而不是工作的例子。 mysql> SHOW VARIABLES LIKE '%query_cache%'; +——————————+———–+ | Variable_name | Value | +——————————+———–+ | have_query_cache | YES | | query_cache_limit | 2097152 | | query_cache_min_res_unit | 4096 | | query_cache_size | 536870912 | | query_cache_type | […]
在工作中,我使用(真正的)硬件RAID控制器(使用电池供电的写入caching)pipe理多台机器,当arrays由于磁盘故障而降级时,这些机器具有回退到写入行为的恶劣习惯。 我想不出为什么,所以我已经configuration这些数组被强制回写行为,而使用热备用来重build数组,现在似乎都运行良好。 任何人都可以想到一个原因,为什么当一个数组由于磁盘故障在降级模式下运行时切换到写入是一个好主意? (当然,如果BBU本身出现故障,写入而不是写回是完全有意义的)。
我写了一个快速的Python服务器来服务重采样的图像。 例如,URL可能类似于http://images.domain.com/resample/100×100/9f362e1994264321.jpg 。 重新采样图像是昂贵的,caching层是必要的。 这似乎是一个nginx反向代理将是一个很好的select, 这里和这里似乎是好的地方开始。 但是,有一个问题。 有数百万的图像,所以通过在文件系统中存储http://images.domain.com/resample/100×100/9f362e1994264321.jpg作为/home/nginx/cache/resample/100×100/9f362e1994264321.jpg (或类似的东西),最终cache/resample/100×100/将有数以百万计的文件,这将使文件查找非常低效。 我在处理这个问题的同时通过将原始图像分布在许多子目录中来存储原始图像,例如9f/36/9f362e1994264321.jpg 。 但是,我不知道我怎么可能做同样的nginx。 我可以改变url做同样的事情,如果这是唯一的解决scheme,我宁愿保持url尽可能漂亮。 我可以用nginx做这个吗? 如果不用nginx,我可以做点别的,比如清漆吗?
我在我的静态内容以及Last-Modified标题上添加了X-Accel-Expires标题。 我想知道什么是正确的设置来caching这些元素而不caching其他任何东西。 这是我目前所拥有的,但不会caching任何内容: http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; client_max_body_size 2000m; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; ssl_certificate /etc/nginx/chain.pem; ssl_certificate_key /etc/nginx/key.key; proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=cache:30m max_size=1G; proxy_temp_path /var/lib/nginx/proxy 1 2; proxy_cache_use_stale error timeout invalid_header http_502; server { listen 80; server_name domain; location / { proxy_pass http://127.0.0.1:8080; […]
硬盘caching对IO性能有多大影响? 是否有任何统计或性能testing可以告诉我是否有差异是16MB vs 32MB Cache? 如果有问题,我正在看SATAII 7200RPM驱动器。