分类: PHP

90 篇文章

抢红包利用redis处理高并发
抢红包的业务流程大概是设置固定金额及数量的红包,比如1.68元20000个、3.8元20000个、8.8元1000个。 考虑高并发的情况下,我们需要有redis消息队列实现,具体方法如下: 1、创建抢红包活动,将5万份红包随机打乱,并放入redis中,使用队列list类型存储 lpush hongbao 每份红包... 2、访客来抢红包,考虑瞬间会…
sql注入攻击与预防
一、常用的sql注入方法 1、数字 http://localhost/article.php?id=-1 OR 1=1; 2、字符串 用户登陆 用户名填 admin"# 密码可以随便填 可能拼接的sql语句是 'SELECT * FROM admin WHERE username=admin"#" AND password="123"' 注意:#后…
curl请求范例
php的curl请求是非常好用的功能,下面简单写个范例: function curl_get($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'])…
thumbnail
PHP使用preg_replace_callback函数实现文件内容的批量更换
最近遇到这样一个小需求:对很多个HTML页面(大概有一百个左右)进行修改,修改里面的评论时间。由于有一定的规律,我就想到了用PHP提供的一些方法进行批量操作。这里用到的是 正则匹配替换函数 preg_replace_callback()。 preg_replace_callback() 与 preg_replace() 很相似,相比来讲 preg_…
thumbnail
PHP重点知识复习 – 高并发之Web服务器的负载均衡
一、七层负载均衡的实现 基于URL等应用层信息的负载均衡 Nginx的proxy是它一个很强大的功能,实现了7层负载均衡 功能强大、性能卓越、运行稳定 配置简单灵活 能够自动剔除工作不正常的后端服务器 上传文件使用异步模式 支持多种分配策略,可以分配权重,分配方式灵活 1.Nginx负载均衡 内置策略、扩展策略 内置策略:IP Hash、加权轮询 …
thumbnail
PHP重点知识复习 – MySQL数据库层的优化
一、数据表数据类型优化 1. tinyint、smallint、bigint 考虑空间的问题,考虑范围的问题 2.char、varchar 存储字符串长度是否固定 3.enum 特定、固定的分类可以使用enum存储,效率更快 4.IP地址的存储 使用ip2long()函数,将IP地址转为整型 使用long2ip()函数,将整型转化为IP地址 二、索…
thumbnail
PHP重点知识复习 – 高并发之数据库缓存层的优化
一、什么是数据库缓存 MySQL等一些常见的关系型数据库的数据都存储再磁盘当中,在高并发场景下,业务应用对MySQL产生的增删改查的操作造成巨大的I/O开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类问题,缓存数据的概念应运而生。 数据库缓存可以极大地解决数据库服务器的压力,提高应用数据的响应速度。 常见的缓存形式:内存缓存、…
thumbnail
PHP重点知识复习 – 高并发之动态语言层的并发处理
一、什么是进程、线程、协程 1.进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单元,是操作系统结构的基础。 进程是一个“执行中的程序” 进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断地发生变化 运行、就绪、阻塞 运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处…
thumbnail
PHP重点知识复习 – 高并发之动态语言静态化
1.什么是动态语言静态化 将现有PHP等动态语言的逻辑代码生成为静态HTML文件,用户访问动态脚本重定向到静态HTML文件的过程。 对实时性要求不高的页面 2.为什么要静态化 原因: 动态脚本通常会做逻辑计算和数据查询,访问量较大,服务器压力越大 访问量大时可能会造成CPU负载过高,数据库服务器压力过大 静态化可以减低逻辑处理压力,降低数据库服务器…
thumbnail
PHP重点知识 – 高并发之建立独立的图片服务器
1.建立独立的图片服务器的必要性 分担Web服务器的I/O负载 - 将耗费资源的图片服务分离出来,提高服务器的性能和稳定性 能够专门对图片服务器进行优化 - 为图片服务设置有针对性的缓存方案,减少带带宽成本,提高访问速度 提高网站的可扩展性 - 通过增加图片服务器,提高图片吞吐能力 2.采用独立域名 同一个域名下浏览器的并发连接数有限制,突破浏览器…