标签:PHP开发
要想可视化ElasticSearch,就需要安装一些插件,安装插件的前提是安装所依赖的环境,比如maven等。 一、下载hear插件及node、配置node环境 wget https://github.com/mobz/elasticsearch-head/archive/master.zip由于...
和 Shell 的区别Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 即是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一些命令,用户可以通过这些命令去访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 ...
虽然没有硬性规定,但是建议 Redis 的关键词都使用大写字母 启动 Redis 1. 默认配置启动执行redis-server命令,按照默认的redis.conf配置文件中的配置启动Redis,因为默认配置无法自定义配置。所以该方式不会再生产环境中使用2. 运行配置启动在命令redis-serve...
1.轮循 每个请求逐个分发到后端服务器2.加权轮循 按照分配的权重将请求分发到后端服务器3.ip hash 轮询的基础上,保持一个客户端多次请求分发到一台后端服务器上 一、轮询配置 #定义后端服务器组 upstream nginx-test{ server 192.168.0.1...
无限分类,是指从一个最高分类开始,每个子分类都可以分出自己的若干个子分类,可以一直分下去,称为无限级分类;下面是对省市县的无限极分类的列子。 数据库如图:代码示例如下:/** * @Description: 无限极分类一 * @Author: Yang * @param $data 数据库数据 *...
数据库基础知识篇 1.为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:速度比内存操作慢,频繁的IO操作;查询数据不方便。数据保存在数据库数据永久保存;使用SQL语句,查询方便效率高;管理数据方便。 2.什么是SQL?结构化查询语言(S...
实现相关函数: socket_create、socket_set_block、socket_bind、socket_listen、socket_accept、socket_read、socket_write,这些函数具体参数说明在PHP文档上写很详细,这里就不再赘述,这里只是介绍服务端如何处理请求。...
php是一门适用于web开发的动态语言,它可以说是一个用C语言实现的包含大量组件的软件框架。那么,php是如何工作的呢?它的生命周期是怎么样的呢? 表层分析php是以请求/响应为周期运行服务端应用程序,当请求进入应用程序,流程如下:php的每一个请求都会重复以上的交互。 底层分析php的运行模式有两...
在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态。 下面罗列几种nginx负载均衡中session同步的方式 1)不使用session,换用cookiesession是存放在服务器端...
1.缓存失效:引起这个原因的主要因素是高并发下,我们一般设定一个缓存的过期时间时,可能有一些会设置5分钟啊,10分钟这些;并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB,D...
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化...
我们都知道PHP是单进程执行的,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,但PHP实现多进程也意义重大,尤其是在后台Cli模式下处理大量数据或运行后台DEMON守护进程时,多进程的优势不用多说。PHP的多线程也曾被人提及,但进程内多线程资源共享和分配的问题难以解决。P...
当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。 垂直拆分:专库...
11. 试述视图的优点?答:(1) 视图能够简化用户的操作;(2) 视图使用户能以多种角度看待同一数据; (3) 视图为数据库提供了一定程度的逻辑独立性; (4) 视图能够对机密数据提供安全保护。 12. NULL是什么意思答:NULL这个值表示UNKNOWN(未知):它不表示“&rdq...
1.php使用swoole的应用场景,你知道的有哪些?与硬件设备连接通讯(定位设备)IM系统(用于直播页面的聊天通讯)场景1 - 实时收集定位数据实时输出(例 滴滴司机行驶轨迹)说明:需要将所有的定位设备实时的接收,将实时的轨迹记录显示在地图上注意点:第一点:web1服务器 连接的用户1,2,3,w...
1、PHP+nginx+php-fpm的运行机制和原理Nginx 是非阻塞IO & IO复用模型,通过操作系统提供的类似 epoll 的功能,可以在一个线程里处理多个客户端的请求。(非阻塞,无需等待返回)Nginx 的进程就是线程,即每个进程里只有一个线程,但这一个线程可以服务多个客户端。P...
1、点击登录跳转到SSO登录页面并带上当前应用的callback地址2、登录成功后生成COOKIE并将COOKIE传给callback地址3、callback地址接收SSO的COOKIE并设置在当前域下再跳回到应用1即完成登录4、再在应用程序需要登录的地方嵌入一个iframe用来实时检测登录状态 1...
第一步:打开网址https://github.com/PHPMailer/PHPMailer/ 下载PHPMailer,PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。 第二步...
JSON WEB Token,是一种基于JSON的、用于在网络上声明某种主张的令牌(token)。JWT通常由三部分组成: 头信息(header), 消息体(payload)和签名(signature)。 头信息指定了该JWT使用的签名算法:header = '{"alg"...
什么是跨域?跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。什么是同源策略?同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。...