小编Sha*_*Dar的帖子

在PostGIS中,如何查找多边形内的所有点?

我使用带有GIS扩展的PostgreSQL来存储地图数据,以及OpenLayers,GeoServer等.给定一个多边形,例如邻域,我需要找到存储在某些表格中的所有LAT/LONG点(例如交通信号灯,餐馆)在多边形内.或者给定一组多边形,我想每个多边形内找到一组点的(如GROUP BY查询,而然后再遍历每个多边形).

这些功能是我需要编程的,还是可用的功能(作为扩展SQL)?请详细说明.

另外,对于我所做的简单2D数据,我实际上需要GIS扩展(GPL许可是限制)还是PostgreSQL就足够了?

谢谢!

postgis polygon

17
推荐指数
1
解决办法
2万
查看次数

Postgresql缓存(内存)性能+如何预热缓存

我有一个25M行的DB表,每行约3K(即~75GB),与我使用的多个索引(额外的15-20GB)一起不能完全适合内存(机器上64GB).典型查询通过索引定位300行,可选地使用其他索引将它们过滤到~50-300行,最后获取匹配的行.响应时间在暖DB上20ms到冷DB上20秒之间变化.我有两个相关的问题:

  1. 在任何给定时间,我如何检查特定表和索引的哪个部分(%)缓存在内存中?

  2. 在打开数据库查询之前预热缓存的最佳方法是什么?例如,"select*"强制进行顺序扫描(冷DB上约15分钟),但跟随它的响应时间仍然很差.是否有内置的方法来执行此操作而不是通过查询?

谢谢,也可以通过电子邮件回复(info@shauldar.com))

- Shaul

postgresql

11
推荐指数
2
解决办法
6224
查看次数

DB(SQL)自动压力/加载工具?

我想测量数据库应用程序的性能和可伸缩性.我正在寻找一个工具,允许我对我的数据库运行许多SQL语句,将DB和脚本(SQL)文件作为参数(+必要的详细信息,例如主机名,端口,登录...).

理想情况下,它应该让我控制参数,如模拟客户端的数量,测试的持续时间,随机化变量或从列表中选择(例如SELECT FROM ... WHERE value = @var,其中var从命令行读取或每次执行随机化) .我想测试结果保存为CSV或XML文件,我可以分析并绘制它们.当然在定价方面我更喜欢"免费"或"演示":-)

令人惊讶的是(至少对我来说)虽然有很多这样的工具用于Web应用程序负载测试,但我找不到任何数据库测试!?我看到的那些,比如pgbench,使用基于某些TPC场景的内置数据库,所以它们有助于测试DBMS配置和H/W,但我无法测试我的数据库!有什么建议?

具体来说,我在Linux上使用Postgres 8.3,但我可以使用满足这些要求的任何数据库通用工具.H/W有32GB的RAM,而主表和索引的大小约为120GB.因此,冷缓存运行与暖缓存运行之间的响应时间比为1:10(I/O与RAM).实际上我希望请求能够均匀分布,因此对我来说,针对不同的数据库测试查询非常重要.

请随时通过电子邮件与我联系.谢谢!

- Shaul Dar(info@shauldar.com)

sql database testing load stress

7
推荐指数
1
解决办法
6417
查看次数

JMeter - 保存结果+配置"图表结果"时间跨度

我正在使用JMeter并有两个问题(我已阅读FAQ + Wiki等):

  1. 我使用Graph Results监听器.它似乎有一个固定的跨度,例如2个小时(只是猜测 - 这在AFAIK的任何地方都没有显示),之后它再次开始并从左边开始在同一个画布上画画.因此,在长周末运行后,它仅显示最近2小时的结果.我可以配置该范围或其他属性(除了我在Graph Results侦听器本身上看到的复选框)吗?

  2. 我可以保存运行结果,然后打开它们吗?我知道我可以保存测试计划或部分测试计划.我不清楚我是否可以单独保存测试结果数据,然后打开它们并进行比较等.此外,我可以用不同的听众打开它们,即使它们不是原始测试的一部分(即我认为测试为累积数据,后来我想用不同的"观察者"来查看和解释数据.

谢谢,

- Shaul

jmeter

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

database ×1

jmeter ×1

load ×1

polygon ×1

postgis ×1

postgresql ×1

sql ×1

stress ×1

testing ×1