尽pipe请求速率在2.4k RPS下稳定了2小时,但每30分钟一次,我遇到了急剧下降和峰值。 在许多实例同时closures之后,定期会有很多预热请求。 由于大量的空闲实例,这也增加了我们的运营成本。 App Engine版本:1.8.1 实例总数:共235名(15名居民) 平均QPS:9.143 平均延迟:135.5毫秒 平均内存:157.9 MB 应用程序的性能设置仍处于默认状态(F1实例,最小/最大挂起延迟以及最小/最大空闲实例仍处于自动状态)。 我将很快在F2实例上重新运行相同的testing。 同时: 这是GAE上的一个已知问题吗? 这是由F1的内存消耗过高造成的吗? 除了去F2s,我能做些什么来解决这个问题? 如何使用F1实例的平均内存高于128 MB? 实例计数[F1] RPS [F1] 内存使用总量(MB)[F1] 在F2实例上运行testing后更新 在testing的第一个2小时内,客户stream失率显着降低。 实例计数显着更稳定。 在testing的最后2小时,实例数从250增加到600,尽pipe请求率稳定在2.4k RPS。 实例计数[F1 vs F2] RPS [F1 vs F2] 总内存使用量(MB)[F1 vs F2] 毫秒每个请求[F1对F2]
我有一个提供FTP空间的网站。 这对主要网站来说是次要的function,但却是一个受欢迎的function。 我使用ProFTPd和MySQL,很好地将用户设置在他们的主目录中,并locking它们等。为了安全起见,它还给用户FTP访问。 我现在遇到的麻烦是缩放。 我的4tb服务器空间不足,需要将FTPstream量卸载到多台服务器上。 不过,我似乎已经在各种情况下遇到了绊脚石。 scheme1:我只运行多台服务器,并在每台服务器上分配单独的用户FTP空间。 优点包括在主服务器上的stream量不是瓶颈,但是如果驱动器上只剩下100GB,则不允许用户A(例如)升级到500GB的存储。 (可能会发生)。 场景2:运行GlusterFS之类的东西,创build一个服务器池作为分布式文件系统,并将我的用户目录作为Gluster客户端挂载到主服务器上。 我看到的缺点是,如果将来有50台FTP服务器(也许),那么所有50台服务器都会将stream量指向我的一台主服务器,瓶颈将是巨大的。 场景3:使用类似S3FS的东西,只需安装一个或多个桶。 优势在于无限可扩展性,但缺点包括以上瓶颈和来自AWS的惊人带宽账单。 有没有人可以为我描述的场景提出一条“最佳路线”。 忘记现有的客户端,我很高兴地移动一个数据库中的数据和目录条目,如果这意味着我可以得到一个工作模型。 我只是没有意识到它会变得stream行,所以没有给它一个很大的先进的想法。 所以理想情况下,我期望做的是能够像现在一样从PHP创buildFTP用户和配额,创build主目录并locking用户,但是能够添加额外的服务器(有冗余),可以很好的扩展而不是瓶颈。 而且,如果通过SSH的SFTP可以添加到所有这些,那将是一个天堂般的结果。 我可以单独完成上述所有事情,但似乎无法find适合我所有需求的解决scheme。 您的帮助和build议将不胜感激。
我创build了一个环境,其中1个SAN与SQL Server的2个节点(SQL Server 2012故障转移群集的一部分)连接。 使用Windows Server 2008 R2,单个数据库存储在SAN中。 我们已经实现了2个节点的高可用性,并且由于存在用于连接到SAN的交换机,所以它确保主动节点(一次一个)连接到SAN,而另一个连接断开。 我想知道如果我想“扩展”这个架构,我们如何确保多个“活动节点”连接到SAN,有没有办法? 这将帮助我添加新的节点到SQL Server集群,并尝试各种组合,如2主动1被动等 我来自开发人员背景,而不是服务器pipe理员,请原谅是否天真。 请帮我理解。 参考阅读是受欢迎的。
如果我错了,请纠正我,但我想通过添加更多的机器或平衡多台服务器之间的负载处理更多的请求和加载是横向scalling。 所以,如果我添加更多的服务器,我该如何分配数据库? 我是否创build一个数据库来保存多个服务器的用户logging? 或者我也拆分数据库? 数据库完整性呢? 如何同步它? 否则我该怎么办? 我是一个新手,真的很困惑,但很渴望学习。 如果你能向我解释,我将不胜感激。 谢谢!
我正在研究如何扩展SQL Server 2008R2的可能性。 简单地放大就不够了。 “p2p复制”和“分布式分区视图”看起来很有趣,但都需要(多个?!)企业许可证,这些许可证非常昂贵,而且两者都不是完美的解决scheme。 一个非常简单的想法是: Read from Random Server – Write to all Servers 很好地包装在一个事务,以便它可以回滚,如果它没有成功的所有服务器。我担心一些严重的locking问题,如果在一台服务器上出现问题,或者由于其他服务器上的其他锁等待。 一个非常类似的解决scheme是: Read from Random Server – Write to Server A (which replicates automaticly to all others) 这样做会比较昂贵,因为需要标准许可证,第一个可以用快递来完成,但是在性能方面会更好吗? 那些自动复制有多快? 这一切是否有意义,还是有更好的方法?
我想我明白为什么会话是邪恶的,但为了快速的客户端用户体验,我不想在每个HTTP请求上重新查询数据库。 (作为比较,Java servlet可以毫不费力地将大量会话对象保留在内存中。) PHP可以设置为执行此操作,还是必须序列化,因为它是从CGI / FastCGI运行的,因此每次请求进入时定义都是一个新进程? 我将使用LAMP运行PHP。
当devise一个Web应用程序的Facebook应用程序是精确的。 由于它的活力,它可以迅速攀升并迅速增长,是对的密集。 在devise数据库时应该记住什么? 例如,如果我需要碎片或以后有Master / Slave组合(使用Memcache),应留出什么空间? 考虑到我使用关系数据库与MySQL
假设一个低估的webapp保持每个用户的一个连接(例如:使用彗星的聊天应用程序,长池等等)。 我怎样才能平衡这样的东西,以超越单机(C10 [0] K)的连接限制? 我可以看到循环DNS作为解决scheme,想知道还有什么可能的…
最近我一直在做一个stream行的networking应用程序,目前有大约70k的成员和大量的stream量,我把网站迁移到一个新的超大EC2实例,这似乎是一个巨大的改进,现在是快了很多,所有图像都存储在S3上以减轻实例的负担 我发现现在的瓶颈是电子邮件,应用程序目前发送大量电子邮件,大部分用户的活动通知,类似于你从Facebook获得的活动发生的时间,但他们是一些用户没有得到电子邮件的报告,如在注册时进行validation等等,而且我们在不到一天的新服务器上打开了EC2上的SMTP限制(在DNS解决之后,用户又开始使用该站点了) 我只是想知道下一步我可以采取可扩展性明智,该网站目前只是使用内置的PHP邮件function,我可以做什么,以确保没有问题发生的网站和电子邮件交付,将专门的电子邮件服务器是下一步? 那将如何与当前网站整合? 任何你可以提供的帮助将是非常有用的…
tl; dr问题 CAS服务器偶尔会得到一个或两个带有几百个用户的NAT的IP地址。 这对可扩展性不利。 tl; dr解决scheme 使NAT客户端连接到多个DNS名称/ IP目的地。 在负载均衡器中使用此function,并减lessNAT问题。 更多信息 我们的大部分Exchange客户使用RPC / HTTPS和Outlook Anywhere。 我们的许多客户在一个NAT地址后面被分组成几百个。 这会导致负载均衡器将大型NAT带用户群发送到相同的CAS服务器。 然后,CAS服务器达到100%的CPU,无法为最终用户提供服务。 我的解决scheme 由于无法将Cookie负载平衡附加到NetScaler中的Outlook Anywhere,因此我认为最好添加更多的DNS名称。 我会解释。 在给定的DAG中,我正在使用这些DNS名称: NYCAS01.company.com Autodiscover.company.com Email.company.com 如果我能够更改它,以便为大部分stream量使用更多的DNS名称: NYExGroup1.company.com NYExGroup2.company.com NYExGroup2.company.com Autodiscover.company.com Email.company.com 我将通过在每个Exchange数据库上将“RPC服务器”属性设置为“NyExGroupX.company.com”来完成此操作,并设置相应的外部IP。 当然这意味着我也需要更新我的外部证书。 我很确定这个configuration可以保证像“SomeLargeCompany”这样的NAT源连接到多个“组”DNS名称。 这意味着负载均衡器将能够使用多个目标IP并更均匀地分配stream量。 题 CAS服务器可以是多个arrays的成员吗? 我可以用一个以上的IPconfigurationCASarrays吗? 这是处理这个问题的正确方法吗?