多进程导致mysql死锁问题

使用workerman作为rabbitmq的守护进程,开了10个消费进程。 代码中mysql用到事务处理,实际使用中发现会发生死锁问题 导致业务代码无法正常运行。应该是多个进程访问事务导致的。 我目前想到的解决方案:在处理代码之前用redis标记是否有进程在处理,如果有则不往下执行业务(并将当前任务重新推入mq比如3分钟后再执行)   处理完后解锁。 不知道正确的姿势是怎么样的?使用多进程是因为rabbitmq 消费...

apud 发表与 2019-02-24 5242 浏览 4 回答
gatewayworker使用redis问题

Event.php中定义了静态变量$redis 在onWorkerStart中连接redis并用$redis保存,类中使用self::$redis进行操作redis 大概运行了几十分钟后出现了以下错误:exception 'RedisException' with message 'read error on connection' 已经在onWorkerStart做了以下设置: @ini_set('default_...

apud 发表与 2018-10-13 4078 浏览 2 回答
进程数设置问题

阿里云1核2G的机器运行gatewayworker,按照官网所说, gateway进程设置为1,worker进程设置为3比较合理? 如果两个都设置为4呢?会有明显的效率问题吗?要怎么测试来对比。 如果该机器运行多个gatewayworker实例,进程数每个实例不也都是可以 gateway进程设置为1,worker进程设置为3这么设置吗? 那么单个实例为什么进程数不可以多设置些呢?求大神解惑!  ...

apud 发表与 2018-10-13 4047 浏览 1 回答

apud

1920
积分
0
获赞数
0
粉丝数
2018-10-13 加入
🔝