我在Rails中构建IOS / Android应用程序的后端,以Nginx,乘客和mongo作为数据库托管。
应用程序将通过JSON与后端通信,但99%的调用将是简单的GET请求来读取数据。我打算在平面文件中缓存JSON数据,并通过Nginx直接提供它们,因此几乎没有流量实际上会击中服务器。这些文件的性质也非常小,不会超过5-10KB。
但是,我期待大量并发用户(数百到数千),所以我想知道一个强大的单一服务器设置(例如8 GB RAM,4个内核)是否适合这个,如果Nginx配置为服务于缓存的JSON资产,只有少数请求命中后端。
答案 0 :(得分:0)
只有一种方法可以找到:测试它!设置测试服务器,使用Apache bench(https://httpd.apache.org/docs/2.4/programs/ab.html),jmeter(http://jmeter.apache.org/)或其他测试服务/工具。没有其他方法可以判断您的设置是否有效。
总的来说,是的,声音就像这个设置一样,考虑到你将通过Nginx提供文件,这是非常快的。