我有一个理论问题,我希望你可以帮助我。
好吧我有一个家用服务器 300下来/ 30上网(我能得到的最好的地方)。 我的IP有一个静态IP和权限来托管我说的服务器。
一切正常吗?不,也许吧。
作为我的服务器不是最重要的我担心一件事, 让我们说当我发布我的应用程序时(使用我的服务器作为后端)。
假设我每天有2万活跃用户,每天1小时,数百人在0-300毫秒之间的一个给定时间提交帖子(想想推特帖子,只有文本)的可能性是多少。
我的意思是,想到MySQL,运行查询,500个人发布140个字符的文本,每个人都会将系统拖到一个爬行中,即使(在一个完美的世界 - 完美设计的查询中)。 500人在同样的0-300ms提交的可能性是多少。对我来说,直到你进入成千上万的人之前,似乎不太可能。
换句话说,时间理论。 每日20K活跃用户。 如果它们在一个给定时间都是活动的,则每秒估计理论查询的可能性。让我们说每个人发布的平均时间从5-90秒不等。 (阅读>然后发布)。
我只是没有看到一个问题,但是我脑子里的一些东西让我思考这个问题。之所以出现,是因为我发现我的Web Hoster(Host-Gator)与MySQL有25个最大连接。这吓坏了我,让我意识到 - 在任何特定时间,25个人在应用程序上的小型(20K活跃用户)读取该限制的可能性是多少。
我还没有在我的服务器上设置任何最大连接,我最终会。 (原因很明显)。我只是想确保我将其设置为最佳熟练,并且在这样做时,我至少需要清楚地说明每个人平均每秒可以查看多少查询,E.G。 20K人。
对我来说,20K用户并不是那么多,但与此同时,我并不擅长在这种情况下平衡事情,因为它只不过是一个大(“未知”),我的意思是我可以真正预测这样的事情,而不是在现场制作环境中。但是,在一个现场制作环境中,让它黯然失色并且毁掉我对最终用户的可信度是可能发生的最坏情况。
服务器规格:(需要时升级)。
Windows 10
8演唱会。
英特尔酷睿I3
Apache + PHP + MySQL(不是Xampp或Wamp),只是每个人设置的东西
1 TB SSD
没有其他任何东西在上面运行 - 仅用于此唯一目的。
是的,我知道,不是很强大,但这就是我现在拥有并且能够负担得起的。 世界上没有办法让你花费每月174美元购买一台体面的专用服务器,这样我可以节省几个月的时间,然后再直接购买新服务器。
所以这只是一个临时的解决方案,直到我能买得起更好的东西。
谢谢你们/ gals。
答案 0 :(得分:0)
首先,我会删除Windows 10操作系统并使用Ubuntu 16 在购买服务器时要切合实际,因为有些公司会在数百家公告中宣传服务器,而在您真正正确地构建了 之后,您将花费数千美元。 想想它就像你正在获得“仅底盘”。
其次,不要试图模仿好的知识产权公司为美元做多少便宜 - 你会破产而没有足够的时间专注于你的核心应用程序。
一旦它起飞并开始产生收入,然后将您的第一笔资金用于基础设施改进。
从以前走过这条路的人那里拿出来;) 祝你好运!