似乎普遍推荐在Apache之前运行Nginx作为反向代理,但是在使用Nginx的时候,Apache + mod_php或Nginx是否更好地服务于dynamic请求,而使用php + fpm和fastcgi似乎也是一个问题。为PHP服务。 任何人都可以提供任何好的指针或build议? 谢谢, 伊恩
我有一个与Django,Apache,Nginx和Postgres部署的项目。 该项目要求客户可以查看实时数据。 项目要点是:1.现场设备login后向服务器发送数据(设备也类似网站用户)。 2.有postgres导入上传数据的后台导入过程。 3.系统的networking用户使用这些数据,并可以向设备发送命令,设备在login时读取这些命令。 4.还有对数据运行的背景分析例程。 上述所有设置和系统都部署在一台亚马逊EC2云计算机上。 该项目目前支持600多个设备和400个用户。 但随着设备数量的不断增加,服务器的性能正在下降。 我们想扩展这个项目,以便它可以支持越来越多的设备。 我最初的想法是,我们将创build一个像当前的服务器,并将其中的设备分为服务器。 但是,我们需要一个中央的用户和设备pipe理点,虽然Django的pipe理。 有任何想法吗? 创build可伸缩体系结构的最佳方式是什么? 如果可能的话,如何创build一个Postgres集群并在Django中使用它?
我正在为一个特定的利基量身定制的图像托pipe网站。 该网站是用Django制作的。 我目前正计划在Linode上运行它。 到现在为止还挺好。 问题是:我将需要在高分辨率图像上执行非常耗费CPU资源的任务。 我们正在谈论科学级计算,在Linode的4个Xeon CPU上可能需要15分钟的时间。 我不确定EC2是否可以像这样工作,但下面的情况是什么东西响了? 用户上传Linode上托pipe的网站上的图片 应用程序(以某种方式?)要求EC2运行CPU密集型任务。 EC2启动一个新实例,并使用提供的数据运行软件 数据以某种方式返回到Web应用程序 很明显,我在这个事情的方式上有很多的差距。 有人能帮我填补吗? 编辑 :我忘了提及,我使用芹菜的任务,使用RabbitMQ作为消息调度。 我想知道是否可以在我的Web服务器上运行创build芹菜任务,但是实际上是在按需创build的EC2实例上运行它们。 理想情况下,这也将涉及有关各方之间的通信协议(因为我将酸洗networking服务器端)。
我有一个重写应用程序。 应用程序与调查相比是最好的 – 客户创build自定义问卷并将其保存到数据库。 大部分请求来自用户提交这些表单。 稍后,我们的客户会对这些提交内容进行复杂的报告和图表。 确保我们的应用程序服务器(PHP)和networking服务器(Nginx)可以轻松扩展,麻烦的是将数据库服务器扩展到多个服务器上。 很多应用程序的读取比较繁琐,所以通常情况下,您将拥有一个主从复制设置,其中所有写入操作都将转到单个主节点,但是会将读取操作分配给从节点。 对我们来说,这是行不通的,因为我们大部分时间都是在写文章。 我已经看到提到一个主 – 主设置,但是这通常会遇到与自动递增的主键的障碍。 解决scheme通常是有一个服务器做奇数,而另一个做平衡。 我想避免这一点。 在一些类似的问题上,我已经提到了钨复制器,以及它如何为复制提供更多的灵活性。 这会帮助我吗? 这会给我MySQL的内置复制无法提供什么样的好处? 还有MySQL簇,但是这通常会遇到非常大的数据库和复杂的查询(连接)的问题。 我需要能够运行复杂的报告,所以这可能不适合我。 我正在寻找冗余,自动故障转移,分配请求和数据完整性。 还有其他RDMS提供更适合networking的更好的解决scheme吗?
根据我在各种文档和示例configuration中看到的,您可以将PHP-FPM设置在不同的服务器/硬件上,与您的networking服务器(在我的情况下为nginx)分开。 虽然大多数例子都列出了一些变化: location ~ \.php { [various parameters] fastcgi_pass 127.0.0.1:9000; } 你可以将fastcgi_passredirect到任何IP地址(192.168.1.10是安全的,或者200.55.35.40,发疯!),从而将PHP处理委托给不同的服务器。 我的问题是:那些单独的服务器必须在其文件系统中可访问PHP文件,对吧? 如果是的话,如何configurationPHP的根目录来查找文件,因为它通常是在nginx的configuration(在我的情况下)。 是通过chroot和chdir参数在池configuration或任何我发送SCRIPT_FILENAME从nginx? 现在最有趣的部分(对我来说):如果在该服务器上的文件是不必要的(并且nginx提供文件到fastcgi_pass中的ip:port),包括工作? 我只是想设置一堆PHP-FPM服务器,让他们承担Wordpress多站点节点的处理负载,而不需要来回交换大量的东西。
我需要为大量的并发用户运行Linux-Apache-PHP-MySQL应用程序(Moodle电子学习平台) – 我瞄准了5000个用户。 同时我的意思是5000人应该能够同时使用应用程序。 “工作”不仅意味着数据库读取,而且也写入。 应用程序不是很典型,因为它在数据库上做了很多插入/更新,所以caching技术并没有多大帮助。 我们正在使用InnoDB存储引擎。 另外应用程序不是在考虑性能的情况下编写的。 例如,一个Apache线程通常占用大约30-50 MB的RAM。 我将非常乐意了解需要哪些硬件来构build可以处理这种负载的可伸缩configuration。 我们现在正在使用两个带有两个4核心处理器的HP DLG 380,它们能够处理更低的负载(通常为300-500个并发用户)。 投资这种机箱和使用它们来构build集群是合理的还是采用更高端的硬件更好? 我特别好奇 需要多lessfunction强大的服务器(处理器/内核的数量,RAM的大小) 什么networking设备应该使用(什么样的交换机,网卡) 任何其他硬件,如特定的磁盘存储解决scheme等,都是需要的 另一件事是如何把所有的东西放在一起,那就是最优化的架构。 使用MySQL进行集群相当困难(人们抱怨MySQL集群,即使在Stackoverflow也是如此)。
我想在多个EC2实例中以200K文件共享EBS支持的文件系统,最大容量为20GB。 主人将是理想的,但我也乐意与主从解决scheme。 我知道通用的Linux解决scheme将使用DRBD ,但是有一些特定于AWS的工具吗? BTW。 我发现了一年前问过的类似问题: 跨AWS节点共享/复制EBS
我目前正在运行4个CPU和32GB RAM的VM ware环境上的SQL Server 2008 64位企业版编辑。 我想扩展它。 是否有限制,我可以去多less个CPU和RAM? 如果可能的话,我想上升到32核心和128GB的RAM。 另外如果虚拟机不允许扩展,我的物理机选项是什么?
我目前正在寻找自动缩放在Amazon EC2上的wordpress安装。 一切正常,我可以绑定我的EBS实例,把一些策略,然后亚马逊自动实例运行在我的负载均衡器,如果需要的话。 但是,如果我有一个WordPress的插件,它不会安装在每个实例。 我的愿望是,当我安装一个插件,也自动安装在其他服务器上。 我能为你做什么? 你有什么想法吗?
我需要一个高容量的WordPress网站的可扩展的Web主机的build议。 对于我的目的来说,高容量可能是每小时10万-500K人次。 可能以1M /小时的爆发率为“高水位”。 我知道WP并不是那里performance最好的平台(哈!),但这是不可谈判的。 我可以做“通常的优化”(例如把静态文件放在CDN中,运行并遵循像YSlow等性能分析器的build议)。 但它仍然是WordPress的,将涉及十几个插件。 那么,在哪里举办的网站? 大多数“最好的WordPress主机是什么?” 讨论似乎把重点放在成本最低的问题上。 我需要相反的。 什么是您已经有了很好的经验的高容量,可扩展的或群集的WordPress主机?