Curl或Mysql服务器使用情况


Curl or Mysql server usage

我试图做出决定,但我很挣扎。我有几个选择。

一个选项是让每个用户每10秒运行一次mysql查询,另一个选项则是让他们使用curl从另一个页面获取结果。

查询从数据库中提取80个值(2列,40行)。

我只是不确定哪种资源最差。

已经切换到使用Memcache和使用Ajax作为重载程序,这大大降低了服务器负载。

感谢您的反馈。

好问题。您可以在两种不同的数据流替代方案之间进行直接选择。

你说过你有1-40个用户,但大部分都处于用户数的低端。你还没有说这是一个网络应用程序还是一个直接连接应用程序,但你使用的是php,所以它可能是一个互联网应用程序。

您已经说过,您需要重新加载,并且可能需要向每个用户重新显示一个由40个短行组成的结果集。

你说过你需要每十秒钟做一次。

您还没有描述您的十秒规格的来源。据推测,结果集中的某些变化经常足以证明10秒刷新是合理的。

您还没有描述您的每个用户是否得到不同的结果集,或者他们是否都相同。但这并没有多大区别。

那么,选择和问题是什么?让我们解决它。

A。每次刷新都使用MySQL查询。

B。每次刷新都要获取另一个网页(使用curl)。

  1. Pro A.您的系统会更简单,也不太容易因为系统故障而出现故障。

  2. Pro A.编程和测试要容易得多。

  3. Pro A.生产中的故障将更容易诊断和修复。

  4. Con A.以每分钟40 x 40 x 6个请求的速度访问MySQL数据库似乎很多。

  5. Con 4。但是你仍然需要生成你要用CURL抓取的网页。

  6. Con 4。如果您的系统负载很重,您可以通过将10秒更改为30秒或类似的时间来优雅地降级。

  7. Con 4。MySQL在处理小型缓存请求方面速度相当快。

  8. Pro B.如果你用CURL浏览的网页已经生成,这可能会更快。

  9. Con 8。但这仍然是一个更复杂的操作。

  10. Pro A.为服务器添加RAM比为复杂系统添加劳动力便宜得多。

基于这个分析(基于我对您的系统的不完美理解)MySQL绝对是一条路要走。你也许可以用你的理解来扩大这个分析。

相关文章: