通过文档了解到webman是多进程模型,一个进程维护一个mysql连接 单服务器想提高并发吞吐量就需要增加进程数量
比如我的服务器是88核心,扩展更多的服务器就会有更多的进程,导致mysql连接更多
我的托管云数据库只给我100个连接数,该如何解决
这个瓶颈在数据库连接数了,框架层面没有什么可优化的。 注意不要开超过100个进程就好了。 如果性能不达预期需要自己加一些缓存之类的避免过多的读取数据库。
如果只开100个进程会不会出现进程堵塞呢,比如我现在并发500,业务接口耗时一秒钟
会阻塞,即使开协程非阻塞也没办法解决连接数不够的问题。
这单纯数据库连接数不够的问题,话说托管的哪里才给100?阿里云活动99一年的,都1000连接数。。。
这也就是长连接 这要是fpm 100连接数 更炸裂
可以在外面再套一个数据库连接池中间件
套啥都白费,连接数 就这么多 ,你还能玩出❀?
你服务器都"88核心"了,数据库不得上高配的RDS啊,现在是典型的吕布骑狗,程序层面没办法优化,除非就是全走缓存,数据库的连接数留给维护缓存的进程.但是这也不现实
这个瓶颈在数据库连接数了,框架层面没有什么可优化的。
注意不要开超过100个进程就好了。
如果性能不达预期需要自己加一些缓存之类的避免过多的读取数据库。
如果只开100个进程会不会出现进程堵塞呢,比如我现在并发500,业务接口耗时一秒钟
会阻塞,即使开协程非阻塞也没办法解决连接数不够的问题。
这单纯数据库连接数不够的问题,话说托管的哪里才给100?阿里云活动99一年的,都1000连接数。。。
这也就是长连接 这要是fpm 100连接数 更炸裂
可以在外面再套一个数据库连接池中间件
套啥都白费,连接数 就这么多 ,你还能玩出❀?
你服务器都"88核心"了,数据库不得上高配的RDS啊,现在是典型的吕布骑狗,程序层面没办法优化,除非就是全走缓存,数据库的连接数留给维护缓存的进程.但是这也不现实