我们最近更改了testing生产环境的服务器和主机。 目前我们还在testing,但是我们的http://test.example.com ,有时只是给某些用户显示一个空白页面。 这发生在桌面和移动环境中 我们使用Amazon Route 53 DNS进行DNS,最近又将Rackspace的托pipe服务提供商更改为了Linode。 configuration也有所变化。 Nginx现在位于Apache的静态资产之前。 没有改变的是使用php,mysql,ubuntu。 奇怪的是,99%的时间一切正常,但在某些情况下,我们已经注意到我们的testing人员正在看到一个空白页面。 页面加载,看起来死了,用户什么都看不到。 我没有检查页面源代码,这是我名单上的下一个要做的事情,但是它并没有发生在我身上。 nginx服务器configuration: server { listen 80; server_name www.testdev.example.com; return 301 $scheme://testdev.example.com$request_uri; } server { listen 80; server_name example.bestride.com; root /srv/www/example.com/public_html; index index.php; location ~* ^.+\.(?:js|css|jpe?g|htc|xml|otf|ttf|eot|woff|gif|png|svg|ico|pdf|html|htm)$ { access_log off; expires 30d; #add_header Vary Accept-Encoding; tcp_nodelay off; open_file_cache max=3000 inactive=120s; open_file_cache_valid 45s; open_file_cache_min_uses 2; […]
我运行mod_cache与apache 2在相当高traffic'd网站上。 我已经设置htcacheclean每隔10分钟以恶魔模式运行,以保持caching在4GB。 它目前在15GB,似乎并没有缩小。 当我手动调用htcacheclean时,挂起(写入时)40分钟。 一些初步的研究发现了这个问题 Apache的htcacheclean不能扩展:如何驯服一个巨大的Apache disk_cache? 说我应该确保index_dir是打开的,看起来好像是 # tune2fs -l /dev/sda3 | grep dir_index Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize 有其他设置,我可以打开/确保打开,以帮助htcacheclean跟上caching生成?
长话短说: 谷歌caching的https://链接,当这个网站不需要一个SSL – SSL现在已经过期,人们从谷歌来的时候得到这个警告屏幕。 因此,我们发现这个apacheconfiguration: Options +FollowSymlinks RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} ^443$ [OR] RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L] 它的作品 – 对我来说,显然。 所以,我的问题是 – 为什么它对我而言,而不是其他一些人 – 我该如何解决?
我有EC2实例提供一个非密集的,相对较低的stream量网站,而不是为ElasticCache脱壳,我正在考虑在每台服务器上进行caching并镜像caching中的数据。 问题是我无法find有关自动开箱即用的caching服务器/ NoSQL服务器上的任何信息。 基本上,我希望处理文档的方式与ElasticSearch相同,只需inputAWS凭证,并使ElasticSearch执行一种自动发现来解决,群集上的所有服务器之间似乎都会非常迅速地镜像到另一个服务器上镜像。 Web应用程序运行在Tomcat上,nginx作为Web服务器的前端。 caching用于页面的各个部分,而不是整个请求,所以caching的内容将被Web应用程序检索,理想情况下为JSON文档。 我已经考虑过使用ElasticSearch来达到这个目的,但是不要使用非专门用于caching的东西,即使ElasticSearch比较快。
在从caching中提取匹配的对象之前,我可以“忽略”查询stringvariables,但实际上并没有将它们从URL中移除到最终用户? 例如,所有的营销utm_source , utm_campaign , utm_*值都不会更改页面的内容,它们只是在广告系列和广告系列之间有很大差异,并且被我们所有的客户端跟踪所使用。 所以这也意味着URL不能在客户端更改,但它应该以某种方式在caching中被“标准化”。 基本上我想要所有这些… http://site.com/page/?utm_source=google http://site.com/page/?utm_source=facebook&utm_content=123 http://site.com/page/?utm_campaign=usa …所有访问HITcachinghttp://site.com/page/ 但是,这个URL会导致MISS(因为参数不是utm_ *参数) http://site.com/page/?utm_source=google&variation=5 会触发caching http://site.com/page/?variation=5 另外,请记住,用户所看到的URL必须保持不变,我不能redirect到没有params或任何类似的解决scheme。
我有平常的 proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=drupal:16m; proxy_cache_key "$scheme$host$request_uri"; build立代理caching。 我应该如何configurationnginx以允许通过HTTP请求从caching中删除特定项目?
有没有办法看到哪些文件caching在Windows Server 2008R2? 我想查看/分析哪些文件最常用来作出select,以便如何优化服务器上的数据,为此可以帮助查看最常用的caching文件或使用大多数caching内存。
我有一个使用debian和squid / dansguardian作为透明代理来过滤成人内容的另一个系统的无线接入点。 我可以看到,90%的stream量来自Android手机,人们使用它们来更新他们的应用程序使用WiFi,而不是使用他们的数据计划。 所以我试图强制Squid使用/etc/squid/squid.conf中的这些行来cachingapk文件: acl market rep_mime_type application/vnd.android.package-delta cache allow market 但是,当检查/var/log/squid/access.log我看不到,Squid是caching 1405755182.383 28048 127.0.0.1 TCP_MISS / 200 5858532 GET http://r11—sn-h5q7eney.c.android.clients.google.com/market/GetBinary/GetBinary/com.whatsapp/48513:48450:2 ? – DIRECT / 74.125.168.112 application / vnd.android.package-delta
这里(www.couchbase.com/memcached)提到了couchbase可以用作caching层。 我应该使用社区版我的caching层。 在互联网上发现,有很多大规模的组织正在使用大量使用,但他们的caching大小约1kb至100kb。 我想知道, 1.当大对象(1MB-10MB大小)被caching和被复制时会有性能退缩吗? 2.数据在更新后立即在节点间同步/复制 任何人都有经验?
我试图谷歌,并find了一个解决scheme' https://webmasters.stackexchange.com/questions/24881/cache-a-particular-image-using-htaccess ',但它caching文件夹的所有文件,我只想caching特定文件夹中的文件。 请帮帮我 提前致谢。