PHP脚本建立中国县市数据库
在做快递查询的时候需要一个中国的县市数据库,由于之前的人做行政区域是用了一个Javascript脚本做的不好在后台动态交互,在网上看到了一篇关于建立中国行政区域数据库的文章,非常好,mark一下,以免以后找不到。首先需要到国家统计局下载最新的文档(打开最新的页面,全部复制下来另存为region.txt)。然后建一个数据库表region CREATE TABLE `region` ( `id`...
View ArticleMySQL秒杀优化
今天学习了楼方鑫先生的 《基于SQL的秒杀解决方案》,讲解了如何定位和优化秒杀业务中问题。 首先介绍了库存业务,库存可以分为前端库存,后端库存,实体库存。秒杀时,存在的主要问题 库存数据不准确,下单、付款后,得知零库存;超卖或少卖 废单较多,只下单不付款,转化率低 热点商品,拖垮整个站 秒杀过程中,需要解决的技术点包括 余额减一 操作明细,方便追溯对账,防止一个帐号多次参与...
View ArticleMySql 慢日志分析
最近老是碰上MySql报错:1203:User already has more than ‘max_user_connections’ active,之前都没出现过,感觉应该是慢查询导致的。向运维拷贝慢日志分析,慢日志开、启配置参考这里。 拷贝出来的日志很大,需要按故障时间点做一下切割,以便缩小排查范围。按照这里提供的cutlogbytime.pl脚本运行却报错 [vagrant@centos64...
View ArticlePHP MongoDB Replica Set应用
MongoDB是个面向文档管理的NoSQL数据库,能够直接存取JSON数据,支持海量数据。公司内部的一个单点登录系统使用MongoDB来存储用户的session,以便在不同应用,服务器之间共享登录信息,解决了服务器切换用户状态丢失(被登出)的问题。单点登录系统前端采用PHP,与LDAP交互认证用户信息,提供登录界面,API等。MongoDB则采用Replica Set模式以便支持高可用。...
View ArticleLet’s encrypt
最近域名主机双双到期了,原来的服务商建议域名迁出,于是转移到了Godaddy,过程很顺利。主机迁到了linode,一个是因为它便宜,另一个是因为想给自己的网站加个SSL证书。 首先是服务器环境Apache, PHP, MaraiDB(MySQL)的配置。 linode 创建主机很简单,点点就好了,然后可以去启动机器,设置SSH访问。 yum update yum install httpd php...
View Article