2、前端优化
(1) 减少 HTTP 请求[将 css,js 等合并]
(2) 添加异步请求(先不将所有数据都展示给用户,用户触发某个事件,才会异步请求数据)
(3) 启用浏览器缓存和文件压缩
(4) CDN 加速
(5) 建立独立的图片服务器(减少 I/O)
3、服务端优化
(1) 页面静态化
(2) 并发处理
(3) 队列处理
4、数据库优化
(1) 数据库缓存
(2) 分库分表,分区
(3) 读写分离
(4) 负载均衡
5、web 服务器优化
(1) nginx 反向代理实现负载均衡
(2) lvs 实现负载均衡
php解决高并发?php
2 //优化方案1:将库存字段number字段设为unsigned,当库存为0时,因为字段不能为负数,将会返回false
3 include('./mysql.php');
4 $username = 'wang'.rand(0,1000);
5 //生成唯一订单
6 function build_order_no(){
7return date('ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
8 }
9 //记录日志
10 function insertLog($event,$type=0,$username){
11global $conn;
12$sql="insert into ih_log(event,type,usernma)
13values('$event','$type','$username')";
14return mysqli_query($conn,$sql);
15 }
16 function insertOrder($order_sn,$user_id,$goods_id,$sku_id,$price,$username,$number)
17 {
18global $conn;
19$sql="insert into ih_order(order_sn,user_id,goods_id,sku_id,price,username,number)
20values('$order_sn','$user_id','$goods_id','$sku_id','$price','$username','$number')";
21returnmysqli_query($conn,$sql);
22 }
23 //模拟下单操作
24 //库存是否大于0
25 $sql="select number from ih_store where goods_id='$goods_id' and sku_id='$sku_id' ";
26 $rs=mysqli_query($conn,$sql);
27 $row = $rs-fetch_assoc();
28if($row['number']0){//高并发下会导致超卖
29if($row['number']$number){
30return insertLog('库存不够',3,$username);
31}
32$order_sn=build_order_no();
33//库存减少
34$sql="update ih_store set number=number-{$number} where sku_id='$sku_id' and number0";
35$store_rs=mysqli_query($conn,$sql);
36if($store_rs){
37//生成订单
38insertOrder($order_sn,$user_id,$goods_id,$sku_id,$price,$username,$number);
39insertLog('库存减少成功',1,$username);
40}else{
41insertLog('库存减少失败',2,$username);
42}
43}else{
【php数据库高并发处理 php处理高并发,高并发的量级】 44insertLog('库存不够',3,$username);
45}
46 ?
php如何处理高并发并发读方面 , 多用内存缓存 。减少数据库查询次数 。多加几台数据库从服务器 。
并发写方面 , 数据先走内存队列
关于php数据库高并发处理和php处理高并发,高并发的量级的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- sqlserver数据库导出sql,sqlserver数据库导出mdf
- 怎么把人拉进视频号黑名单里面,怎么把好友拉进视频号黑名单
- 安卓4.2.2系统算低吗,安卓422和442
- linux删除命令sh,linux删除命令速度多少
- python求解幂函数 python 幂
- 电脑没怎么用硬盘坏了吗,电脑硬盘一般怎么坏的
- linux的load命令,linux load average
- 网红腋下包包直播,tb腋下包新款
- linux源码压缩命令 linux压缩的指令