我们为公司(内部)门户安装Liferay,我们将Alfresco作为CMS部件的后端。 大部分Liferay页面都包含一个或多个查询Alfresco来生成内容的portlet(通常是指向Alfresco中的实际文档的链接)。 虽然portlet是dynamic的(意味着他们必须查询AlFresco以查找“当前”项目/主题/文章列表),但查询的实际结果可能会保持不变(可能是一个小时,也许更长)。 为了加快速度,我正在考虑在Liferay和Alfresco之间build立某种Webcaching机制。 我正在考虑清漆(也可能是鱿鱼)。 任何人都可以提供指针,经验,build议或替代scheme?
我运行一个站点,后面是一个Squid反向代理,它提供了大部分caching的内容(包括html,不仅仅是图像等)。 我需要为位于美国的用户展示不同的内容。 为了做到这一点,我们有什么解决scheme? 我想过使用像edgedirector.com一些地理DNS服务,并将美国用户移动到不同的IP,但我对地理DNS解决scheme严重怀疑。 据我所知,edgedirector只能知道客户使用的ISP的DNS服务器(或OpenDNS,谷歌公共DNS等)的位置,但不知道客户的位置。 我真不明白他们怎么知道客户端的IP,客户端不需要直接查询edgedirector。 我认为另一个解决scheme是使用JavaScript和MaxMind GeoIP Javascript Web服务或Google API客户端位置,但这将是太慢了。 我也想过使用一些反向代理,如Squid,Varnish,Ngninx等,它们直接与Maxmind软件(或其他软件)协同工作,而不需要到后端(比如每个国家的caching副本)。 不知道这是可能的鱿鱼或一些其他反向代理。
我首先要感谢serverfault的这个伟大的网站,我也来到这个网站,而在谷歌search各种服务器相关的问题和设置。 我今天也有一个问题,所以我在这里发帖,希望老人帮我一把。 前几天我在专用服务器上设置了一个网站,而我在Debian Lenny服务器上使用了Varnish 3作为Apache2的前端,因为stream量有点高。 网站上有几个大约10-20 MB的静态文件下载。 我安装后的最后几天网站看起来很好。 我正在检查从5mbps +宽带连接和文件下载也在几秒钟内完成,工作正常。 但是今天我意识到,在一个缓慢的互联网连接上,文件下载被中断。 当我试图使用浏览器从网站上下载文件时,一分钟左右就中断了。 它一再发生,所以它与互联网连接没有任何关系。 互联网连接大约是512kbps,所以它不会以太高的速度拨号,但速度很快,文件应该很容易下载,虽然速度不是那么快。 然后我想到用Apache的后端端口尝试,并使用端口号来检查是否出现问题。 但后来在静态文件下载url中添加apache端口,文件很容易下载,并没有打破一次。 我试了几次,以确保这不是巧合,但每次我在文件下载url中使用的Apache端口,然后它正在下载罚款,而每次打破正常的链接,通过光油路由通过我想。 所以,看起来Varnish已经以某种方式导致了破损的文件下载。 谁能给出任何想法,为什么发生和如何解决这个问题。 有关更多说明,请参阅以下示例: 在端口8008上设置Apache后端,在端口80上设置Varnish前端 现在当我下载说 http://mywebsite.com/directory/filename.extension 然后下载一分钟左右就中断了。 我不能确定这是由于时间或规模,但我只是假设。 也可能是其他原因。 但是当我下载使用: http://mywebsite.com:8008/directory/filename.extension 然后文件下载不会中断,它得到下载罚款。 所以,清漆似乎创造了文件下载中断,而不是阿帕奇。 有没有人有任何想法,为什么它发生,如何修复。 任何帮助将不胜感激。 而我的清漆default.vcl是 backend apache { set backend.host = "127.0.0.1"; set backend.port = "8008"; } sub vcl_deliver { remove resp.http.X-Varnish; remove resp.http.Via; remove resp.http.Age; remove […]
我正在build立一个新的Web服务器,并想知道以下是一个有效的堆栈: 在前面清理caching和拆分静态内容的nginx和Apache与mod_php之间的dynamic内容之间的stream量。 我也将运行APC作为PHP的操作码caching和作为数据caching的memcached。 这是一个有效的configuration? 如果我的一些PHP已经被Varnishcaching,是否需要打扰运行APC?
我使用nginx / php-fpm / wordpress在http://www.whatsthatbug.com后面运行一个varnish 3.0服务器。 大多数人似乎能够很好地到达现场。 但是我有一个来自FireFox的400错误的访问者。 她得到的是:错误400错误的请求 坏请求上师冥想: XID:1237423987 有什么我可以做的这个XID与varnishlogsearch更多的信息? 有没有其他人有使用清漆这个错误? 或者可以指出我在一个普遍有用的方向来解决这个问题? 谢谢!
我在后台使用nginx作为反向代理与清漆。 我有LAMP燃料清漆。 我在Varnish服务器上看到的问题是,每当请求被提供时,nginx的连接就build立起来了。 我们服务超过300个需求/秒,我们看到的东西是这样的: netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 2 ESTABLISHED 1 FIN_WAIT1 7 LISTEN 1 SYN_RECV 43187 TIME_WAIT 这当然是不希望的。 最好的是我们在nginx和varnish之间build立一个隧道或连接,并且所有的通信都通过这个静态连接进行。 我不太确定如何做到这一点,或者有更好的方法来做到这一点。 我还能在这里做什么? 谢谢
我有清漆3,与Apache的工人/ PHP的FMP,和Drupal 7。 Varnish正在使用高IO,我怀疑这与多个重复的消息有关 0debugging – “lurker:0xb7505470 1800 0” 当我运行varnishlog。 这是怎么回事,我该如何解决这个问题呢?
我已经configuration了Apache虚拟主机在端口8000上运行,而在Apache之前我在端口80上有了Varnish。问题是如果我把它粘贴到我的浏览器中: example.com/a_directory 我被redirect到example.com:8000/a_directory 我得到一个无法连接错误。 在configuration文件中我有这个: <VirtualHost *:8000> ServerAdmin [email protected] DocumentRoot /var/www DirectoryIndex index.php index.html index.htm <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www> AllowOverride All </Directory> # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined </VirtualHost>
在某些设置中,我看到有人把haproxy / varinish放在nginx后面,并将请求转发到后端(例如Passenger) 例如 Nginx <—> HaProxy / Varinish <—-> Passenger / Apache 我不明白为什么不把HaProxy / Varinish直接放在边缘,有什么优势?
我来自欧洲,在我的国家有真正昂贵的networking服务器,所以我在美国有我的VPS服务器。 现在我需要一方面与本地IP和另一方面快速Web服务器的网站。 所以我在美国为2gb / 4gb ram VPS支付了90美元,在我国1gb VPS的价格大概在100-150美元左右,他们的帮助支持和不断的performance都值得怀疑。 所以我想我会实施一个网站,我需要一个本地IP的反向代理。 我可以购买256MB的RAM为30美元的VPS或512MB的50美元在这里。 我读了很多有关清漆网页caching的内容,我仍然不知道需要多less内存才能运行它。 我需要一个有300-400个产品的magento网上商店,也可以用于不断使用API从其他网站获取产品列表的自定义网站。 这两个网站每天都要pipe理几千个访问者。 所以我来了2个解决scheme,现在我不知道哪一个会更好。 1.在我的快速美国VPS上设置清漆网页caching,并在我国的VPS(256MB或512MB RAM)上设置代理2.在我的国家,在VPS服务器上设置清漆网页caching和反向代理(256MB或512MB的RAM)。 你会build议我哪一个? 非常感谢你的回答。 最好的祝福