我正在开发一个最近越来越受欢迎的项目。
这种发展当然是张开双臂迎接的,也在某种程度上是意料之中的。因此,我已采取一切可能的预防措施来创建高效且安全的代码。但是,在服务器容量方面,我没有足够的经济能力来产生足够的开销。
我怀疑我的网站迟早会开始表现出性能欠佳,我需要帮助来选择要走的路以及优先考虑的事情。
我有几个问题,如果您提供丰富的经验,我将不胜感激。
该站点目前基于 PHP + MYSQL + jQuery。我在编写代码时尽量牢记这一点,以确保数据流量和服务器调用/数据库查询保持严格和智能。
首先是大问题:
您如何在财务资源持续受限的情况下继续扩大网站性能?
我希望该网站能在短时间内带来收入,使我能够投入越来越多的资金来开发服务器园区,或许可以将其本地化到不同的地区和/或国家,以实现更快的访问和更好的路由。
周围是否有人具有将用户重新路由到不同服务器的专业知识,也许循环法将他们放在不同的服务器上以减少负载?
是否值得放弃 PHP + MySQL 并转向能够更好地处理负载的方向?
是否值得全职聘请网络服务器安全专家来处理和更新服务器园区,可能包括备份等?
是否值得雇人检查代码并提高效率?
这些只是我脑海中的几个问题。任何有关如何无缝迁移到更大的 Web 服务器解决方案的提示都将受到赞赏。大家有没有掉过坑?请各位讨论赐教。
最佳答案
您如何在财务资源持续受限的情况下继续扩大网站性能? 您利用免费主机,与其他网站进行交易,并确保您的代码得到优化,直到您的网站能够产生自给自足的收入。如果你的想法不错,你可以从银行贷款。
周围是否有人在将用户重新路由到不同的服务器方面具有专业知识,也许循环法将他们放在不同的服务器上以减少负载?是的。但是您应该研究 CDN(内容分发网络)。
是否值得放弃 PHP + MySQL 并朝着能够更好地处理负载的方向发展?这取决于您使用 PHP/MySQL 来做什么。他们很可能能够处理负载。不过,您可能需要多个数据库,因为这可能是您最大的瓶颈。不知道自己在做什么,就不可能确定是否有更有效/更适合您的项目的方法。
是否值得聘请专门从事网络服务器安全的人员来处理和更新服务器园区,可能包括备份等?是的。 Web 服务器安全不如网络安全人员或具有备份和恢复 数据经验的人员重要。该人服务的可用性也很重要。
关于php - 管理快速增长的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173104/
我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
在Ruby中可以使用哪些替代方法来ping一个ip地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的gem?我应该接受它并忍受它吗?(我在Linux上使用Ruby1.8.6编写代码) 最佳答案 net-ping值得一看。它允许TCPping(如标准rubyping),但也允许UDP、HTTP和ICMPping。ICMPping需要root权限,但其他则不需要。 关于ruby-Pingruby网站?,我们在StackOverflow上找到一个类
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
我想用这两种语言中的任何一种(最好是ruby)制作一个窗口管理器。老实说,除了我需要加载某种X模块外,我不知道从哪里开始。因此,如果有人有线索,如果您能指出正确的方向,那就太好了。谢谢 最佳答案 XCB,X的下一代API使用XML格式定义X协议(protocol),并使用脚本生成特定语言绑定(bind)。它在概念上与SWIG类似,只是它描述的不是CAPI,而是X协议(protocol)。目前,C和Python存在绑定(bind)。理论上,Ruby端口只是编写一个从XML协议(protocol)定义语言到Ruby的翻译器的问题。生
这是我在ActiveAdmin中的自定义页面ActiveAdmin.register_page"Settings"doaction_itemdolink_to('Importprojects','settings/importprojects')endcontentdopara"Text"endcontrollerdodefimportprojectssystem"rakedataspider:import_projects_ninja"para"OK"endendend我想做的是,当我单击“导入项目”按钮时,我想在Controller中执行rake任务。但是我无法访问该方法。可能是什
我正在寻找用于Rails的优质管理插件。似乎大多数现有的插件/gem(例如“restful_authentication”、“acts_as_authenticated”)都围绕着self注册等展开。但是,我正在寻找一种功能齐全的基于管理/管理角色的解决方案——但不是简单地附加到另一个非基于角色的解决方案。如果我找不到,我想我会自己动手......只是不想重新发明轮子。 最佳答案 RyanBates最近做了两个关于授权的railscast(注意身份验证和授权之间的区别;身份验证检查用户是否如她所说的那样,授权检查用户是否有权访问资源
有没有办法快速将表格格式的ruby哈希打印到文件中?如:keyAkeyBkeyC...1232343451253474456...其中散列的值是不同大小的数组。还是使用双循环是唯一的方法?谢谢 最佳答案 试试我写的这个gem(在表中打印散列、ruby对象、ActiveRecord对象):http://github.com/arches/table_print 关于ruby-如何以表格格式快速打印Ruby哈希值?,我们在StackOverflow上找到一个类似的问题:
我需要从站点抓取数据,但它需要我先登录。我一直在使用hpricot成功地抓取其他网站,但我是使用mechanize的新手,我真的对如何使用它感到困惑。我看到这个例子经常被引用:require'rubygems'require'mechanize'a=Mechanize.newa.get('http://rubyforge.org/')do|page|#Clicktheloginlinklogin_page=a.click(page.link_with(:text=>/LogIn/))#Submittheloginformmy_page=login_page.form_with(:act
电脑启动出现显示器黑屏是一个相当常见的问题。如果您遇到了这个问题,不要惊慌,因为它有很多可能的原因,可以采取一些简单的措施来解决它。在本文中,小编将介绍下面4种常见的电脑启动后显示器黑屏的原因,排查这些原因,快速解决! 演示机型:联想Ideapad700-15ISK-ISE系统版本:Windows10一、显示器问题如果出现电脑启动后显示器黑屏的情况。那么首先您需要检查一下显示器是否正常工作。您可以通过更换另一个显示器或将当前显示器连接到另一台计算机来检查显示器是否存在问题。如果问题仍然存在,那么您可以排除显示器故障的可能性。 二、显卡问题如果您的电脑配备了独立显卡,那么显卡故障也可能是导致电脑