mysql扩展

PHP程序员都知道,在PHP中链接MySQL数据库的扩展有MySQL、mysqli、PDO扩展等等,在MySQL中有一个mysql_free_result函数,这个函数的目的便是在一些大数据记录的情形下,开释已经获取的结果集,什么意思呢?便是在获取数据库里面的数据时,如果你要获取的数据记录非常非常多,这个时候获取到数据之后,处理完就立即开释掉,否则由于这些数据记录会占用内存,导致我们的做事器内存越来越少,就麻烦了。

unset函数

php变量释放例举一些PHP法式员欠好的习惯之用完变量或者资本没有释放场景 NoSQL

和上面的MySQL开释函数一样,实在有时我们操作的变量非常非常大,这个时候也是须要开释的,即处理完这些变量之后,也须要用unset销毁掉这些变量。

session_write_close

对付session也是一样,如果我们有这样一种场景,便是打开SESSION会话之后,然后有一个非常耗时的操作,这个时候,由于PHP脚本没有结束,以是SESSION一贯是打开的,如果这时是基于文件办法保存session的话,这个文件会一贯处于锁的状态,其他终端代理就一贯等待这个写锁被开释,但是现在耗时的操作没有结束,导致session锁,以是对付一些耗时的操作,一定要用session_write_close来手动关闭session。

经由上面的剖析,我们的PHP程序员一定要养成用完变量或者资源立即开释的习气,否则造成内存透露或者CPU过高就麻烦了。