我们在Nginx后面有一个Apache。 Nginx用来在web服务器之间进行负载平衡,并caching静态内容。 唯一的问题是,每次Web应用程序更新时,我们都必须完全清除Nginxcaching(静态文件caching设置为相当高的值,一些静态文件经常改变其他人不)。 有没有一种巧妙的方式让Nginx定期检查文件是否被修改(注意:Apache在响应头文件中返回“Date”),因为时间文件已被Nginxcaching。
我有一个CentOS服务器完全专用于MySQL 5.5(主要是innodb表)。 服务器具有32 GB RAM,SSD磁盘和平均内存使用情况如下所示: 所以大约25GB正在使用中,大约6.5GB被caching。 我遇到了WRITE查询的性能问题,所以我在想,这是最佳的caching大小吗? 我可能会增加innodb缓冲区的大小,这样linux的caching会变小,或者减less,所以会更大。 什么是Linux上繁忙的MySQL服务器的最佳使用/caching内存平衡?
我们都知道,当我询问某个主机名时,我连接到了我的DNS服务器,DNS服务器检查它是否在caching中有相应的logging,如果没有的话,如果有必要的话,它会再次出现该主机名的权威DNS。 现在,原则上权威的DNS可以logging大量的logging。 以这个nodeJS为例: var dnsd = require('dnsd') dnsd.createServer(function(req, res) { res.end('1.2.3.4') }).listen(53, '') 如果我将其用作域的权威服务器,则对任何子域的任何请求都将导致指向1.2.3.4的Alogging。 这意味着,如果一群用户开始询问我的域的随机子域,他们的DNS服务器将不断询问我的新logging,并caching它们。 但是我的常识说,例如,Google的4.4.4.4不会仅仅因为一些无聊的怪胎用两行节点来存储千兆字节的logging。 那么会发生什么呢? 当某些DNS已经为某个域caching了大量logging而不想存储更多内容时会发生什么? 域名被封锁或禁止? 旧logging是否会在TTL过期之前被丢弃? 有没有官方的政策呢?
我目前的网站项目有以下特点: 一个网站,基本上是一个只读的信息存档。 访问者不能做任何互动操作。 该网站的所有页面(目前大约15k)都是预先生成的HTML文件和在另一台机器上创build的graphics。 这种方法背后的动机是:由于没有dynamic处理,没有数据库,所以几个networking安全方面的复杂性要低得多。 除此之外,由于整个网站是一个大型的单个caching,为静态文件提供服务,所以希望能够获得良好的性能(换言之,降低运行成本)。 但是,我低估了将大量文件保存在less量目录中的性能影响。 目前,网站的url直接映射到文件系统上预先生成的目录结构。 例如,地址domain.com/categoryA/…映射到包含大量HTML页面的目录webroot/pages/categoryA/… ,并且随着添加的每个附加文件,文件读取变得越来越慢到那个目录。 我怎么能解决这个问题? 是否有任何Web服务器或服务器端技术,尤其是解决服务大量静态页面的问题? 一个SEO友好的url结构应该被保留。 除此之外,我有任何build议。
如上图所示,我们有更多的写入然后读取我们的应用服务器。 caching已启用,框架正在运行PHP / Symofony和使用HTTPcaching。 这个I / O行为是否正常? 我怀疑它,因为与caching服务器应该读更多,写less。
我们有一个集中的文件caching,一组Web服务器用来存储“重量级”页面。 每个networking服务器都使用Samba来挂载这个共享区域。 我们在服务器上获得了很多iowait,我想知道我们可以采取哪些步骤来创build更高效的集中caching? 我们已经在使用memcache作为一些对象的第一线caching,并且可能只是抛出更多的内存,但是我很有兴趣找出我们可以使用哪些技术来加速基于文件的caching。 所有的服务器运行Ubuntu的最新版本。 服务器使用带有LVM的ext3文件系统。 也许其他文件系统可以更好地执行这种活动? 我们多年来一直使用Samba,因为每个人都对此感到满意,而且我们遇到了NFS的维护问题(例如拒绝卸载)。 也许有更好的技术…
谷歌网页速度是告诉我利用浏览器caching只有这个对象: https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js(1小时) 由于这是从外部服务器交付,我想我不能告诉浏览器访问我的网站时caching它? 我正在使用IIS7,并已经实施了7天的caching(按照此处列出的configurationhttps://stackoverflow.com/questions/642954/iis7-cache-control ), 因此,我应该将文件复制到我的Web服务器,然后在那里引用和caching它?
免责声明:我不是Linux,Nginx,Varnish或任何与服务器相关的专家,但是我已经设法启动并运行了一个Linode VPS,并为其提供了两个带有Wordpress的博客到不同的域。 然而; 这些网站基本上只是其他设置的副本,没有我自己做的,所以我想为自己尝试一下。 尝试了Apache,尝试了Nginx与Wordpress和W3总caching和APC。 我喜欢优化,如果一起运行Nginx和Varnish会产生比Nginx更好的结果,那么是否好奇呢? 这是一个Wordpress网站与APC和W3总caching。 或者只是运行Nginx作为反向代理与清漆caching与Apache作为后端(至less据我了解,可能是错误的)总体上最好的解决scheme? 任何input,不胜感激。 谢谢!
Centos cPanel服务器 – Apache / PHP。 为什么发生这种情况? 我可以更改服务器configuration以保证常规用户不会出现此错误吗? 这是一个电子商务网站的生产服务器,这个错误可能会让我们失去钱。 我在地址栏中input“example.com”并将其redirect到“example.com/cgi-sys/defaultwebpage.cgi”,其中显示了有关cPanel和Apache的一般信息。 它出现在Google Chrome浏览器中,而不是Firefox中,只出现在基本url“example.com”(和“www.example.com”)中。 “example.com/path/to/file.php”的作品。 甚至“example.com/index.php”的作品。 当我检查服务器日志,发现线路(假IP地址和基地址): 123.99.99.99 – – [08/Jan/2013:20:37:32 -0800] "GET /cgi-sys/defaultwebpage.cgi HTTP/1.1" 200 3477 "http://example.com/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11" 我冲了dns。 我在这里清除了Chrome的DNScaching:chrome:// net-internals /#dns 同样,这是什么原因造成的,我可以防止它在服务器端? 感谢你的回答。 我编辑了这个文件,并在开始标记之后加上了这个: <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.example.com"> 我发现在cpanel中的文件感谢这个stackoverflow问题: 更改cPanel中的默认页面 。 引用:它是在WHM >>主要>>账户function>>网页模板编辑器。 我刚刚search“Web模板”,并find它。
我已经使用免费层微型实例在Amazon EC2上运行了一个非常小的WordPress站点约2个月。 我已经得到了每月几美元的磁盘I / O津贴。 我研究了如何减less磁盘I / O,并做了一些修改,例如通过更改apache.conf来允许浏览器caching图像,最小化图像和插件等。 然后我将APC模块添加到PHP。 我预计这会减less很多I / O,但似乎没有什么区别。 APC状态(apc.php): http://oi41.tinypic.com/30t5gud.jpg vmstat在单个网页的加载过程中的输出: 在网页的加载过程中似乎有I / O正在进行。 我不明白为什么,因为PHP应该在APCcaching中,并且图像已经被caching在我的浏览器中。 我的目标是简单地减lessI / O,因此成本。 有什么我可以做到这一点? 例如,是APC安装不正确还是有一些其他技术来避免I / O? (PS:W3TC的WordPress插件没有为我工作,我可能没有正确安装它 – 它locking了我的网站,超载的CPU,并把网站下来。