有个php项目,挂载在nginx上,通过php-fpm访问,项目里用到redis,单例模式;在http开始请求时建立redis连接,后面的redis操作可以复用这个redis连接,问题是下个http请求过来,又需要重新建立redis连接了。大家有没有好的解决方案。
把这个项目迁移到webman上面可以解决
用webman 或者gateway 起个进程,连接redis,然后项目里面与这个进程通信; 同理,mysql 连接池也可以这样实现; 启动webman 服务进程数量为8,那么进程池的最大连接数为8; 通常来说,使用进程间通信比断开并重新连接到MySQL数据库更快。这是因为进程间通信(如管道、套接字、共享内存等)直接在内存中传递数据,而不需要网络通信或重新建立连接的开销;
把这个项目迁移到webman上面可以解决
用webman 或者gateway 起个进程,连接redis,然后项目里面与这个进程通信;
同理,mysql 连接池也可以这样实现;
启动webman 服务进程数量为8,那么进程池的最大连接数为8;
通常来说,使用进程间通信比断开并重新连接到MySQL数据库更快。这是因为进程间通信(如管道、套接字、共享内存等)直接在内存中传递数据,而不需要网络通信或重新建立连接的开销;