0

我有一个网页,它根据一组十五个标准在地图的可见区域上绘制数据点。用户可以平移或缩放地图,这将通过查询脚本触发对数据库的 AJAX 调用,以根据标准和地图可视区域的边界框生成新数据。当前的实现是通过验证脚本验证条件一次,并存储在$_SESSION加载到查询脚本的数组中(除非条件更改)。验证脚本由一系列preg_match函数和条件if...else语句组成。

我可以实现上述以节省内存的另一种方法是让查询脚本在每次用户移动地图时验证所有 15 个条件。权衡是更高的 CPU 消耗用于验证,以换取通过取消$_SESSION数组来降低内存使用量。鉴于在任何时候都有许多用户连接到服务器,我如何量化这两个选项之间的权衡以决定哪种方法更好。

4

1 回答 1

0

获得可靠数据的唯一方法是测试两种实现,模拟预期的并发用户峰值数量。

如果这不可行,我建议缓存(会话),因为添加一些 RAM 比增加 CPU 能力更容易(也更便宜)。

于 2013-04-09T04:06:20.340 回答