草庐IT

scalability

全部标签

Linux 上的 C# 服务器可伸缩性问题

我有一个在VisualStudio2010和MonoDevelop2.8上开发的C#服务器。NET框架4.0看起来此服务器在Windows上的表现(在可伸缩性方面)比在Linux上好得多。我使用Apache的ab工具在nativeWindows(12个物理内核)以及8核和12核Windows和Ubuntu虚拟机上测试了服务器可扩展性。Windows响应时间非常平稳。当并发级别接近/超过核心数量时,它开始回升。出于某种原因,Linux响应时间要差得多。从并发级别5开始,它们几乎呈线性增长。8核和12核LinuxVM的行为也类似。所以我的问题是:为什么它在linux上表现更差?(以及我该如

javascript - 多个 PhantomJS 实例挂起

我在Ubuntu14上运行多个PhantomJS实例时遇到问题。几分钟后,进程变得无响应。简要背景:使用PhantomJS2.0呈现网页,最终使用Wkhtmtopdf将其保存为PDF。PhantomJS只负责加载页面,发出ajax请求,并在PDF保存到服务器后等待响应。它本身不生成PDF。有数百个网页需要生成为PDF,所以我想在系统允许的情况下并行运行尽可能多的PhantomJS实例。每个PhantomJS进程都由一个shell脚本启动,如下所示:{phantomjs路径}{js文件路径}--data{一些参数}>>{日志文件路径}2>&1&问题发生在几分钟后,我停止从PhantomJ

javascript - 帮助 "Scalable JavaScript Application Architecture"

我正在构建一个大型javascript应用程序,我决定使用NicholasZakas的可扩展应用程序架构设计:http://developer.yahoo.com/yui/theater/video.php?v=zakas-architecture根据他的系统,模块是自封装的并且彼此不知道......但是我在我的项目中遇到了许多实例,模块似乎有必要相互了解,因为它们本质上是,一个更大的整体的各个部分。例如..我有三个模块:上传、窗口和管理器。单击上传选项时,会打开一个带有上传表单的弹出窗口。窗口“管理器”上还有一个链接。单击管理器链接会更新弹出窗口以显示管理工具......这对我来说最

php - 使用类属性缓存数据 - 为什么这是个坏主意?

我最近阅读了许多关于PHP应用程序可伸缩性的文章。我读过的几乎所有文章都提到了缓存,所以我想到了在类属性中缓存数据库数据的想法,以防止过多的数据库查询。我想分享这个想法,所以我写了博客,只是让我的老师告诉我这是毫无意义和愚蠢的。除了用无意义和愚蠢这些词,他无法真正解释为什么它不好。这里有人可以解释为什么这种用于帮助扩展PHP应用程序的缓存方法不好吗?方法:理论:与其从数据库中的每个方法(需要的地方)获取数据,一个接一个地执行查询,我认为最好有一个类属性(变量)来存储获取的数据库数据,以防止需要重复查询或将返回相同数据的查询。如果你不明白,这里有一个例子来self的博客:我将把Faceb

php - 我的 SAAS 应用程序可以使用哪个计费提供商?

我正在开发一个软件即服务(SAAS)应用程序,该应用程序允许公司管理供应商信息。哪些提供商/供应商可以提供计费服务,包括管理发票、订阅、续订和提醒付款?我发现从头开始构建它会花费很多时间。除了计费之外,为了成功发布此应用程序,我还应该考虑哪些其他主要组件/注意事项?我有以下注意事项,欢迎任何建议:1)基础设施:为了可扩展性和维护,我使用云计算,这样我就无需管理基础设施,尤其是在需求增加时进行扩展。2)安全性:我发现如果我使用专用服务器,我必须为安全性付出很多,比如防火墙。因此,使用云计算将使我的应用程序能够“运行”在安全平台上。问候 最佳答案

php - PHP 应用程序的可扩展性

我使用cakephp构建了我的应用程序。它工作正常。我的应用程序仍处于测试阶段,有3000个测试用户(基于邀请)。我想扩展它以获得更大的最终用户群。关于我的应用程序的一些事情。1)我正在使用mysql数据库表,大约有25000条记录。2)多个模型和多个hasMany和belongsTo以及HABTM关系第一个问题。1)我怎样才能提高我的网站性能。2)什么是数据库查询的结果限制(10s)。4)我应该将应用程序转移到更新的技术或框架吗?记录和关系的数量在增长。不到三个月前,我在(MVC)知识很少的情况下开始使用cakephp开发应用程序。构建和测试应用程序非常容易。我随时都会把它推荐给fr

php - $classInstance->title 比 $classInstance->getTitle() 快 - 为什么大多数人使用较慢的方法?

我最近一直在阅读有关如何在PHP中优化代码以实现可伸缩性的文章。我今天阅读的几篇文章都不鼓励使用其他方法来简单地从类返回对象。所以基本上,他们说:如果你有这样的类:classmyClass{public$something;publicfunctionsetSomething($val){$this->something=$val;}//functionend}//classend$myClassInstance=newmyClass;而你想获得类属性$something,你应该这样做://echo$somethingfrommyClassecho$myClassInstance->s

php - 评论和改进已经编写的程序的过程?

请允许我的介绍正确定义我的问题的范围:我对编程世界还是很陌生。当我有一个软件程序的想法但没有编程经验时,这一切就开始了。我最终走外包路线来获得该程序,将近一年后,我们确实让它运行起来了。这个特定的程序是用php编写的,100%基于网络。我们使用了大量的ajax、jQuery等。现在已经一年了,我一直在尽可能地学习和学习(在这里学习了很多!!!)我现在主要专注于Java,以构建Objective-C和iPhone的乐趣(可能像99占所有其他新手程序员的百分比)。我真的学到了很多东西,我学到的最重要的事情之一就是适当的评论和可扩展性。我现在看到我们刚刚完成的这项工作在这两个方面都非常缺乏。

php - 现有电子商务框架与自定义电子商务解决方案的可扩展性

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我们计划启动一家电子商务初创公司,并正在评估可扩展性选项,以便在(PrestaShop/WooCommerce/OpenCart)或我们自己的自定义电子商务解决方案之间进行选择。我们想到了以下可扩展性优化技术:1)静态资源CDN2)一旦流量变高,用于水平扩展的负载均衡器。3)MemCached或APCU缓存用于缓存数据库查询。4)用于PHP字节码缓存的APC缓存。5)确保所有图像都经过无损

PHP 性能注意事项?

我正在构建一个PHP网站,但目前我使用的唯一PHP是某些页面上包含的大约六个。(我最终可能会使用一些数据库查询。)与静态HTML相比,简单的include()语句是否会影响速度或缩放比例?什么样的事情往往会导致网站停滞不前? 最佳答案 当然include()比静态页面慢。但是,对于现代系统,您不太可能长期将此视为瓶颈——如果有的话。在我看来,使用includes使网站的公共(public)部分保持最新的好处超过了对性能的微小影响(在一个页面上有不同的导航,因为你忘记更新它会导致糟糕的用户体验,从而对你的网站产生不好的感觉网站/公司/