使用php resque将数据排队到redis速度较慢
我正在用它排队工作。我正在使用ApacheAb工具来测试我的性能使用php resque将数据排队到redis速度较慢,php,apachebench,redis-server,php-resque,Php,Apachebench,Redis Server,Php Resque,我正在用它排队工作。我正在使用ApacheAb工具来测试我的性能 php resque做得很好,但它的速度很慢,因为每次连接到redis都会影响性能(没有连接,它处理~130个请求/秒,而resque::enqueue则是~30个请求/秒) 所以我想通过exec将数据传递到另一个文件,该文件将在后台连接redis和queus job,但发现exec的速度要慢得多 下一步是什么?如何让它更快地处理redis排队 注意:我使用这个命令来测试性能 ab -n 1000 -c 10 "http://lo
php resque
做得很好,但它的速度很慢,因为每次连接到redis都会影响性能(没有连接,它处理~130个请求/秒
,而resque::enqueue
则是~30个请求/秒
)
所以我想通过exec
将数据传递到另一个文件,该文件将在后台连接redis和queus job,但发现exec
的速度要慢得多
下一步是什么?如何让它更快地处理redis排队
注意:我使用这个命令来测试性能
ab -n 1000 -c 10 "http://localhost/index.php"
我找到了一条路
以下是步骤:
在挖掘php resque
之后,我发现它正在使用,这使得它运行缓慢
然后我在我的ubuntu机器上安装了php redis
。通过执行以下命令
sudo apt-get install php5-redis
然后通过以下方式重新启动apache服务器:
sudo service apache2 restart
然后通过以下代码行与redis连接
<?php
$redis = new Redis();
$result = $redis->connect('127.0.0.1');
$id = md5(uniqid('', true));
$redis->set("resque:job:$id",$args);
$redis->close();
unset($redis);
我找到了一个方法
以下是步骤:
在挖掘php resque
之后,我发现它正在使用,这使得它运行缓慢
然后我在我的ubuntu机器上安装了php redis
。通过执行以下命令
sudo apt-get install php5-redis
然后通过以下方式重新启动apache服务器:
sudo service apache2 restart
然后通过以下代码行与redis连接
<?php
$redis = new Redis();
$result = $redis->connect('127.0.0.1');
$id = md5(uniqid('', true));
$redis->set("resque:job:$id",$args);
$redis->close();
unset($redis);