我有一个应用程序运行: 一个nginx实例作为前端(服务静态文件) 后端的一个node.js应用程序集群(使用cluster和expressjs模块) Postgres作为DB的一个实例 如果应用程序需要可伸缩性(这仅适用于HTTP / REST请求),那么这种体系结构是否足够: 每秒500个请求(每个请求只从数据库中获取数据,这些数据可能是几个ko,并且在获取之后不需要大的计算)。 20000个用户同时连接 哪里可能是瓶颈?
我是ElasticSearch的新手,但在生产站点上已经使用了ElasticSearch。 我在一个EC2实例中安装了ElasticSearch。 在使用ElasticSearch几个月之后,现在当前实例的CPU在高峰时间已经达到100%,并且查询变得如此缓慢。 但在非高峰期,CPU使用率只有10%。 我知道我可以使用自动缩放来旋转新的实例,如果某个实例处于某个较高的CPU使用率的情况下。 我已经在我的web服务器中使用了AWS自动扩展和Elastic Load Balancer的帮助。 但是,我可以使用ElasticSearch来做到这一点吗? 我从哪说起呢?
我想将应用程序分成三个不同的服务器。 这将使事情变得更具可扩展性。 但我担心使用子域名,因为它可能会混淆我们的search引擎优化。 是否有可能具有相同的域路由到3个不同的服务器,而不使用子域? 就像是: www.myapp.com/app1 www.myapp.com/app2 www.myapp.com/app3 代替 app1.myapp.com app2.myapp.com app3.myapp.com
我们部署的集群使用Cassandra,Elasticsearch和类似的NoSQL技术来索引和处理数据。 我们需要相当长的时间来确保我们能够快速消费和处理logging。 我们的一个客户要求我们导出他们的数据,以便在SQL Server中交叉引用它。 自从我在2008年的愤怒中使用SQL服务器已经有相当长的一段时间了,所以我现在可能与艺术有些脱节。 虽然客户端拥有数据中心和一系列熟练技术人员(DBA,开发人员等),但我们正在处理的部门却只有一台运行SQL Server 2014的服务器,而且技术知识有限。 这是一个拥有严格监pipe要求的庞大组织,通常需要花费数月的时间进行文书工作,处理和签署以获得资源分配。 他们要求我们将约730M条logging转储到他们的数据库中,然后build立一个过程来推送新数据。 从我们的结尾来看,这很简单,但是我担心他们是否能够真正使用这些数据。 logging长度可以变化,但是他们想要的信息大概在4k左右。 为了让事情变得更有趣,没有人似乎真的知道服务器有什么规格。 依靠他们使用的其他设备,我希望在64GB内存,RAID磁盘和6-12核心的东西。 我已经提到了几次,这可能是一个问题,只能得到模糊的保证,SQL Server可以处理这么多的数据。 现在…我知道SQL Server可以在分区,正确configuration时处理那么多的数据,并且拥有一个熟练的DBA来调整事物,但是如果没有人知道他们在做什么,过程? 由于获得新的设备/人员分配到他们的最终将是一个耗时的过程,他们的项目有一个紧迫的最后期限,我宁愿不要等到可怕的错误。 我知道没有人能用这么模糊的信息给我一个硬性规定,但是我应该关注什么? 10M / 100M / 500M / 1B?
我听说一般情况下,你没有看到一台运行sqlserver的服务器上有超过100-150个数据库。 这是与MySQL或Postgres相同的情况?
我需要购买Navision 2009数据库专用的新服务器。 这是50GB大,每年增长10GB左右。 16位用户全天连线 系统:Windows 2003 R2 Standard 64位 SQL Server 2008 由于预算,我必须select: 四核酷睿至强3.2GHz和2GB RAM 四核至强2 GHz和4或6 GB的RAM 我应该select哪一个? 这会给我更好的performance:更多的RAM或更多的CPU速度?
我有一个数据库有90%的只读表。 10%的表具有可写的数据。 我们需要扩展ASP.NET应用程序。我们需要添加更多不写入数据库的用户。 我们正在考虑添加另一台服务器,并将需要只读访问权限的用户路由到该服务器。 有没有办法将一些表复制到另一个数据库服务器。 由于90%的数据不会改变,我们不想设置任何完整的数据库复制。 请指教。
您好我有一个Apache(PHP)(magento)脚本的服务器2.2。 在正常情况下,一个PHP页面在1-2秒内渲染,这是可以的。 有时在高stream量或粗糙的蜘蛛机器人所有的Apache插槽被阻止。 单个请求的运行速度很慢,并且使用越来越多的内存,直到mysql调用oom-killer,这杀死了我需要的tomcat。 首先我尝试了mod_evasive。 但是,如果我configuration它太严格,我不能浏览活泼,如果我configuration它太松,请求可以来得更快,那么他们可以被处理。 问题是PHP文件。 其他资源,如图像等不会妨碍插槽。 其次我试图通过降低MaxClients来限制它。 但是现在一个客户端可以阻止所有的插槽。 任何想法如何限制每个客户端的最大连接数或更好的最大simultan PHP脚本每IP … 如何configuration其他的Apache客户端,以避免更多的请求比他们可以处理,而不偏袒任何客户端?
我有一个在Media Temple VPS帐户中运行的webapp,我正在评估切换到Amazon EC2的收益。 它在Apache 2 Web服务器下运行。 现在这个web应用程序几乎没有任何访问权限,有一些很大的利用高峰,这些利用高峰已经有几天的时间了。 现在在Media Temple,我们有一个2GB内存的服务器,这对于那些大的利用高峰来说已经足够了。 当我们搬到亚马逊时,我想也许有两个例子 – 一个正常使用的微观,一个小的甚至中等的高峰。 我试图找出最好的方式来做到这一点,这可以工作。 起初,我可能会改变DNS,在客户到达峰值时,将客户端路由到更大的服务器。 但是,在我看来这是相当危险的,所以我想知道如何做到这一点。 谢谢!
在生产环境中,如何发现哪个Asp.Net http请求,无论aspx还是asmx还是自定义,都会在w3wp.exe进程中造成最大的内存压力? 我不是说在这里的内存泄漏。 这是一个很好的健康的应用程序,很好地处理所有的对象。 微软的世代GC工作正常。 但是,有些请求会导致w3wp进程显着增加内存占用量,但仅限于请求期间。 从系统pipe理员关于基于.Net的SAAS应用程序的可扩展性和成本效率的angular度来看,我认为我的问题是完全合法的。 它将适用于这一系列类似的问题: 哪些非caching的页面响应是可caching的? 哪些页面消耗最多的CPU? 哪些网页的数据库负载最大? 哪些页面服务时间最长? 哪些页面消耗最多的工作进程内存? 其中一些很容易回答,即IIS日志(与logparser)提供了一个快速的答案,其中需要最长的时间。 有很多工具可以分析caching的可用性。 我想定期向开发部门汇报他们最大的内存占用情况aspx / ascx / asmx页面,以便返回它所属的(内存)压力。 似乎没有像: HttpContext.Request.PeakPrivateBytes或.CurrentPrivateBytes或Session.PeakPrivateBytes 一分钱给你2分钱…