Month: 6月 2017

网卡中断设置

密集网络IO的服务器,需要设置网卡中断来解决性能瓶颈。通过使用top观察每个核的si是否很高。如果处理网络中断的CPU达到瓶颈,将会影响网卡收发包,严重的情况下会出现大量丢包。通过下面的脚本,可以将软中断平均到CPU的每个核上,解决网卡中断瓶颈问题。

ffffff 这里是根据CPU核数进行计算的

#!/bin/bash
# Enable RPS (Receive Packet Steering)

rfc=4096
cc=$(grep -c processor /proc/cpuinfo)
rsfe=$(echo $cc*$rfc | bc)
sysctl -w net.core.rps_sock_flow_entries=$rsfe
for fileRps in $(ls /sys/class/net/eth*/queues/rx-*/rps_cpus)
do
    echo ffffff > $fileRps
done

for fileRfc in 
        

一些laravel 框架学习资源

http://www.cnblogs.com/yjf512/p/4061892.html 使用laravel一分钟搭建CURD后台页面

https://www.laravist.com/blog/post/programming-with-laravel-5-model-controller-view-basic-workflow   Laravel教程 五:MVC的基本流程

https://www.laravist.com/blog/post/programming-with-laravel-5-laravel-forms-input   Laravel教程 六:表单 Forms

https://www.laravist.com/blog/post/programming-with-laravel-5-database-and-eloquent-model     Laravel教程 四:数据库和Eloquent

https://my.oschina.net/u/1186749/blog/643850  php artisan常用方法

http://www.verronknowles.com/laravel-migrations-with-moloquent-and-mongodb-with-mysql-still-present/

http://www.opentechguides.com/tutorials/laravel-mongodb/10/mongodb-migration.html

`

http://blog.sina.com.cn/s/blog_a77576280102x60a.html

http://www.jb51.net/article/54736.htm

http://blog.csdn.net/iroycn/article/details/47036719

http://www.jb51.net/article/60989.htm

[ Laravel 5.1 文档 ] 数据库 —— 填充数据

 

还有官方文档 。

最后更新于 2017年7月12日 …

    

php session阻塞页面分析及优化 (session_write_close session_commit使用)

这个问题很多做PHP开发朋友应该都有遇到过,一个启用了session_start 页面,由于执行时间过长。导致用户访问另外一个很简单的启用session_start页面一直阻塞着。 直到第一个页面执行完了。第二个页面才可以读取。这个就是,我们常说的,session阻塞机制。

也就是说session是有锁的,为防止并发的写会话数据,php自带的的文件保存会话数据是加了一个互斥锁(在session_start()的时候)。
程序执行session_start(),此时当前程序就开始持有锁。
程序结束,此时程序自动释放Session的锁。

如果同一个客户端同时并发发送多个请求(如ajax在页面同时发送多个请求),且脚本执行时间较长,就会导致session文件阻塞,影响性能。因为对于每个请求,PHP执行session_start(),就会取得文件独占锁,只有在该请求处理结束后,才会释放独占锁。这样,同时多个请求就会引起阻塞。

最后更新于 2019年4月3日 …