一个简单的 mysql 队列问题
最近有个朋友要实现队列任务方面的工作,我们就 mysql(innodb) 的事务和锁的特性聊了一些有趣的话题。
其中,最终的解决方案来自著名 Node.js 开发者 fengmk2 (fengmk2) · GitHub 之前的一个队列实现。
我做了一个小改进,使得之前表级锁的表现可以恢复到行级锁水平。
任务的大致描述是这样的:…
记录-交流-Web开发知识分享
最近有个朋友要实现队列任务方面的工作,我们就 mysql(innodb) 的事务和锁的特性聊了一些有趣的话题。
其中,最终的解决方案来自著名 Node.js 开发者 fengmk2 (fengmk2) · GitHub 之前的一个队列实现。
我做了一个小改进,使得之前表级锁的表现可以恢复到行级锁水平。
任务的大致描述是这样的:…
N 个生产者往 db 里面插入新任务,N 个消费者从 db 取出新任务执行并更新任务状态为“已执行”。…
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。
即使使用jQuery的jsonp方法,type设为POST,也会自动变为GET。…
user nobody nobody; # 出于安全,无特别要求禁止使用root
worker_processes 4; # 推荐配置为CPU核数
error_log /data/log/nginx/error.log error; #可选
pid /var/run/nginx.pid; # 此路径不建议更改 #windows可以不写…
nginx如果打开了SSI模块,会默认关闭header中的last-modified输出:如
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
解决方法:加上下面这句就好了
ssi_last_modified on; #一定要加上这句,就不会返回 ETag 及Last-Modified 头了
…
由PHP7.0.18的一个更新Fixed bug #74216引发的问题
PHP修复了一个关于Streams的安全问题:
Fixed bug #74216 (Correctly fail on invalid IP address ports). https://bugs.php.net/bug.php?id=74216
由此,可能会导致一些不兼容的问题。…
centos7 安装php7 ssh2扩展
1. download the libssh2 package from http://libssh2.org, command as following:
tar vxzf libssh2-1.4.2.tar.gz
cd libssh2-1.4.2
./configure
make
make install…
近期评论