问题是:我在欧洲有一台Linux服务器,使用nginx + php-fpm服务于一个繁忙的Drupal站点,在美国有另一台Linux服务器(我的访问者很大一部分来自这个服务器)。 第二台服务器严重不足。 我想知道如何使用第二台服务器来提供我的网站的静态内容?
我试图得到如何创build一个负载平衡的Web服务器设置的概述。 设置实际的负载平衡器,并添加两个或更多的Web服务器似乎够公平。 但是,我不能决定什么是最好的文件设置。 Web服务器将运行一个CMS系统(在这个例子中是Drupal)。 用户上传的文件可能与内容有关,所有的networking服务器都应该可以访问这些文件。 现在,我只想拥有一个指定的文件服务器,并在每个Web服务器上安装一个文件目录,以便各种Web服务器可以访问这些“共享”文件。 但是,如果我们正在谈论4-5台服务器,这个解决scheme会是一个瓶颈吗? 我认为安装将通过SSH完成。 所有帮助高度赞赏! 更新(2013年1月15日) 我决定结合使用Csync2和Lsyncd。 然后,我设置了两台镜像服务器。 Lsyncd监听某些目录(及其子目录)中的更改,并调用Csync2,负责将文件同步到其他服务器。 如果您有兴趣了解更多信息,请参阅本教程 。
我被告知,Sitecore是select的闭源CMS(由于其疯狂的灵活性)。 也就是说,什么是开源的等价物? 还是有一个? 我玩过Drupal,看起来更像是一个博客平台而不是CMS。 你有不同的经历吗? 你爱不同的CMS吗?
我正在build立一个大的Drupal(Pressflow)站点,这是我目前的计划。 我走了,做了什么公然愚蠢? 有没有人有任何经验这样的大型,多服务器Drupal的安装?
我在Windows Server 2008上使用Web平台安装程序安装了多个drupal 7站点。 直到知道他们的工作没有任何问题,但最近内部服务器错误500开始出现(每一个这么多的请求一次),现在它发生的所有请求到任何的PHP网站。 没有太多的细节可以继续下去,在工作的时间和现在的时间之间没有任何变化(无论如何我也不知道) 日志文件充满了消息,如 [09-Aug-2011 09:08:04] PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0 [09-Aug-2011 09:08:16] PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 261904 bytes) in Unknown on line 0 [09-Aug-2011 09:08:16] PHP Fatal […]
我们正在运行一个沉重的Drupal网站,执行财务build模。 我们似乎遇到了某种内存泄漏,因为在apache进程数量保持稳定的情况下,apache使用的内存超时, 我们知道内存问题来自apache / PHP,因为每当我们发出一个/etc/init.d/httpd reload内存使用下降(见上面的截图和下面的CLI输出): 在httpd之前重新加载 $免费 caching总共使用的空闲共享缓冲区 Mem:49447692 45926468 3521224 0 191100 22609728 – / + buffers / cache:23125640 26322052 交换:2097144 536552 1560592 在httpd重新加载之后 $免费 caching总共使用的空闲共享缓冲区 Mem:49447692 28905752 20541940 0 191360 22598428 – / + buffers / cache:6115964 43331728 交换:2097144 536552 1560592 每个apache线程被分配一个512MB的PHP memory_limit ,这就解释了高内存使用率会导致请求数量不足,并且max_execution_time为120秒,这应该会终止执行时间更长的线程,因此应该防止内存使用的持续增长看到了。 问:我们如何调查是什么导致了这种内存泄漏? 理想情况下,我正在寻找我可以在系统上执行的故障排除步骤,而不必打扰开发团队。 附加信息: OS: RHEL 5.6 PHP: 5.3 […]