Go 1.7 rc3 发布,Google 的编程语言
PHP持久连接,就是天然的透明的无需程序额外干预的数据库连接池: http://static.oschina.net/uploads/space/2015/0919/222219_6hEX_561214.jpghttp://my.oschina.net/eechen/blog/541139
PHP-FPM进程是常驻内存的.
ZendOpcache缓存的页面Opcode也是常驻内存的.
PHP鸟哥开发的Yac这个PECL扩展也能帮你在PHP常驻进程内部实现K/V缓存系统.
https://pecl.php.net/package/yac
不过这时更常用的做法是使用Memcached/Redis这些第三方缓存系统.
最后,Swoole和WorkerMan这些CLI下的PHP服务当然也是常驻内存的.
对于PHP-FPM来说,一次请求释放一次资源,这种内存释放是非常彻底的.
而且,在PHP脚本中用unset显式释放内存也是立竿见影的,不会有延时.
函数外的变量(全局)需要手动unset或者脚本执行结束后就会被回收.
PHP垃圾回收是基于引用计数实现的,并不高明,但足够生命周期极很多的一次请求中使用了.
你甚至可以把PHP的GC给关了都没问题:
配置关闭(php.ini): zend.enable_gc = Off
运行时关闭: if(gc_enabled()) { gc_collect_cycles(); gc_disable(); }
页:
[1]