我正在编写代码以使用Perl脚本查找数据库的速度.
我的意图是在每个fork(它将充当4,000个不同的客户端)之后建立一个4,000数据库连接并休眠,当我收到信号时我发出更新命令,但系统本身变得非常慢并且几乎挂起以进行连接本身,甚至我无法使用我的终端发送信号.
我正在使用DBI模块,我的系统中有4GB RAM,其中Postgres 8.3在不同的机器上运行.
我不清楚你是否说你想要a)打开4,000个连接,分叉,打开4,000多个连接等等.或者b)分叉4000次并从每个进程打开一个连接,但是4,000个数据库连接或4,000个进程是一种非常严重的资源消耗.我并不感到惊讶的是它正在减慢你的系统的速度 - 我希望无论使用何种语言,这都是最终的结果.
您实际上是通过创建所有这些流程和/或连接来实现的?可能有一种更好的方法可以实现资源密集型.
| 归档时间: |
|
| 查看次数: |
371 次 |
| 最近记录: |