记录真实开发问题、项目实践和两三句就能说明白的技术点
京东交易平台副总监王晓钟《京东高性能、高并发交易系统技术探讨》笔记:交易系统 10 大原则(拆分/灾备切换/水平扩展/限流/降级/读写分离/异步化/动静分离/压测/预案)与实时价格系统读写架构实现。
最近刚挪了客户的网站 (使用帝国系统做的, 没看过帝国cms的源码)放到新的centos服务器后发现 登录后台的时候出现 错误 Parse error: syntax error, unexpected $end in /www/e/cla…
MySQL 存储过程事务管理:ACID 与隔离级别(READ UNCOMMITTED/COMMITTED/REPEATABLE READ/SERIALIZABLE)、START TRANSACTION/COMMIT/ROLLBACK/SAVEPOINT、FOR UPDATE...
PHP 操作 MySQL 事务两种方式:SET autocommit=0 关闭自动提交后 commit/rollback(结束后需恢复 autocommit=1);或 START TRANSACTION 显式开启(结束自动恢复)。
MySQL 主从服务器配置实现读写分离:Master 开启 binlog+授权复制账号、Slave 用 CHANGE MASTER 指向主库并 START SLAVE,以及应用层/中间件(ProxySQL/MyCat)做读写分离与复制延迟优化。
Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面。对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 …
订单系统(仿淘宝/美团)项目总结:仿照淘宝约 65% 核心交易流程,订单数据有状态且有超时,数据库按状态横向分表(如未付款入 Order_OrderInfo_Temp);并总结与支付系统耦合、超时处理待优化等改进点。
PHP 任务队列实现思路:邮件/消息/Feed 等异步任务写入 MySQL 队列表,由 cron 或浏览器窗口定时轮询取出处理,成功或失败 N 次后删除;适合中小流量低成本方案。
PHP 接口(interface)与抽象类(abstract)的区别与用法:interface 定义必须实现的方法模板(可多 implements),abstract 提供可复用实现(单继承),以及何时用接口何时用抽象类的 OO 设计原则。
这几天在研究队列的问题 , 从网上找了篇文章, 还没看完 , 先记录下来, 明天 好好看看 这几天做项目无意中接触了消息队列,找了几篇文章看了一下。发现这个东西用来控制PHP进程之间的同步很不错。这是我的参考文章,有兴趣的可以看一下。 ht…
单个文件中查找替换很简单,就不说了。文件夹下所有文件中字符串的查找替换就要记忆了,最近部署几十台linux服务器,记录下总结。 查找文件夹下包含字符串的文件 例:查找/usr/local目录下所有包含”rubyer.me”的文件。 grep…
MySQL 只允许某个 IP 访问数据库:用 GRANT 指定来源主机(如 'user'@'192.168.1.100')授权,并配合 bind-address / 防火墙限制远程连接。
MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。这里介绍几种数据库引擎
MySQL InnoDB 磁盘性能讨论(频繁更新导致 BTREE 索引磁头频繁移动、缺乏 tablespace),并附 MySQL 主从同步(master/slave 配置 + SHOW SLAVE STATUS)与关键性能参数调优(key_buffer_size/inno...
InnoDB 与 MyISAM 的区别对比:事务与外键支持、行锁/表锁、count(*) 行数统计、FULLTEXT 索引、AUTO_INCREMENT 处理、构成文件(.frm/.MYD/.MYI vs 表空间)、读写性能与选型建议。