1

Q1: 如何理解池化技术?
我的理解是:
比如连接池,就是将连接看作一个资源,放到一个pool里,有一个调度器(不知道这个说法正不正确)根据请求来调度这些连接。连接池的作用是避免每一次使用都要建立连接、销毁连接等这方面的开销。

Q2: php-fpm 可以算是一个连接池吗?
如果 Q1 我的理解正确,那么 php-fpm 算连接池吗? 因为我有看到 php-fpm 会有一个 pool.d 的目录。
如果 php-fpm 算,那么 fastcgi 的其他实现也都算吗? nginx 的 master worker 进程算吗?

Q3: 除了连接池,还有其他的池化技术吗?

1个回答

2

php-fpm就是fastgi协议的的实现,另外还有内存池、线程池等,php-fpm和nginx master process一方面属于算进程管理器,需要的时候才fork新的进程,当然预设部分也就是进程池了,池化的技术可以这么理解,预设一部分资源,需要的时候直接使用,避免创建过程的开销

撰写答案