PHP-Yii2
文章平均质量分 52
PHP-Yii2
bujidexinq
我是一头老黄牛2010.
展开
-
深入理解Linux TCP backlog
在linux 2.2以前,backlog大小包括了半连接状态和全连接状态两种队列大小。linux 2.2以后,分离为两个backlog来分别限制半连接SYN_RCVD状态的未完成连接队列大小跟全连接ESTABLISHED状态的已完成连接队列大小。互联网上常见的TCP SYN FLOOD恶意DOS攻击方式就是用/proc/sys/net/ipv4/tcp_max_syn_backlog来控制的,可参见《TCP洪水攻击(SYN Flood)的诊断和处理》。在使用listen函数时,内核会根据传入参数的bac原创 2020-05-11 10:29:24 · 486 阅读 · 0 评论 -
php-fpm 三种运行模式
php-fpm配置配置文件:php-fpm.conf开启慢日志功能的:slowlog = /usr/local/var/log/php-fpm.log.slowrequest_slowlog_timeout = 5s当某个请求的时间超过了5秒,就会在慢日志中记录相应的记录,注意上面的时间5s,不能忽略了单位,相应的还有其他单位,m分,h时php-fpm慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长:[21-Nov-2016 10:30:38] [...转载 2020-05-11 10:12:53 · 1339 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
什么是CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,python,tcl等什么是FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以...原创 2020-03-18 20:59:56 · 167 阅读 · 0 评论 -
PHP 进阶之路 - 深入理解 FastCGI 协议以及在 PHP 中的实现
在讨论 FastCGI 之前,不得不说传统的 CGI 的工作原理,同时应该大概了解CGI 1.1协议传统 CGI 工作原理分析客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求,服务器端的 HTTP Daemon(守护进程)将 HTTP 请求里描述的信息通过标准输入 stdin 和环境变量(environm...转载 2020-03-18 20:53:47 · 202 阅读 · 0 评论 -
我用JMeter最多压到3万QPS,上不去了 瓶颈是在Linux系统上,还没到Tomcat
我用JMeter最多压到3万QPS,上不去了 ,瓶颈是在Linux系统上,还没到Tomcat。原因是:Linux连接数不够了,局域网测试,2台电脑一个压,一个服务器具体是:一个TCP是有五个字段确定唯一性的:协议 源IP 源端口 目的IP 目的端口,你的目的端口开放了,源IP 是死的。那你的源IP受限了。# Linux网络优化sysctl -a | grep net.xxx 命令运行...原创 2020-03-18 19:59:35 · 3135 阅读 · 0 评论 -
PHP之Trait详解
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public f...原创 2020-03-15 20:03:11 · 97 阅读 · 0 评论 -
YII2-类方法的使用技巧
ArrayObject::offsetSet 使用技巧:<?phpclassExample{public$property='prop:public';}$arrayobj=newArrayObject(newExample());$arrayobj->offsetSet(4,'four');$arrayobj->offsetSet('...原创 2020-02-29 20:24:58 · 241 阅读 · 0 评论 -
php中-> 、=>、::、$this->使用方法与场景
在php探索过程中我有时候经常搞不明白->,=>,::,$this->的作用与含义,今天总结一下记录下来。一、->用来引用一个类的属性(变量)、方法(函数)可以把->理解成调用的意思<?phpClass a{Var $id;Function add(){ $this->id=”test”; echo “abc”; }}...原创 2020-02-29 17:54:23 · 328 阅读 · 0 评论 -
PHP new static 和 new self详解
使用 self:: 或者CLASS对当前类的静态引用,取决于定义当前方法所在的类:使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。最近在一个视频的评论被问到一个小问题:这里选择用static 而不是self有特殊的考虑么?或者我们可以这样转换一下问题:PHP 的 new static ...原创 2020-02-29 17:44:46 · 299 阅读 · 0 评论 -
PHP+GO+Swoole
附上 2019 文章索引PHP 知识点(6)SSO 单点登录 PHP 接口签名验证 PHP 缓存技术 PHP 浮点数高精度运算 PHP WEB 安全防御 我眼中的 RPCSwoole 入门篇(11)Swoole 启动一个服务,开启了哪些进程和线程? Swoole Timer 的应用 Swoole Task 的应用 Swoole WebSocket 的应用 Swool...转载 2020-02-25 23:33:49 · 578 阅读 · 0 评论 -
YII2框架原理
Yii2.0 路由(Route)的实现原理[ 2.0 版本]https://www.yiichina.com/tutorial/121Yii2.0 依赖注入(DI)和依赖注入容器的原理[ 2.0 版本 ]https://www.yiichina.com/tutorial/112Yii2框架底层分析,服务定位器[ 2.0 版本 ]https://www.yiic...转载 2019-06-08 00:12:45 · 1615 阅读 · 0 评论 -
YII2框架加载过程详细
深入理解YII2http://www.digpage.com/di.htmlyii2-basic 框架源码流程分析系列(1)之入口https://www.yiichina.com/code/1638如何使用composer的autoload来自动加载自己编写的函数库与类库?http://drops.leavesongs.com/php/composer-autolo...转载 2019-06-02 00:13:30 · 623 阅读 · 0 评论 -
YII2框架加载过程
yii2-basic 框架源码流程分析系列(1)之入口https://www.yiichina.com/code/1638如何使用composer的autoload来自动加载自己编写的函数库与类库?http://drops.leavesongs.com/php/composer-autoload-class-and-function-written-myself.htmlh...转载 2019-06-01 22:51:16 · 324 阅读 · 0 评论 -
Yii的学习(4)--Active Record
在官网原文的基础上添加了CDbCriteria的详细用法。虽然 Yii DAO 可以处理几乎任何数据库相关的任务, 但很可能我们会花费 90% 的时间以编写一些执行普通 CRUD(create, read, update 和 delete)操作的 SQL 语句。 而且我们的代码中混杂了SQL语句时也会变得难以维护。要解决这些问题,我们可以使用 Active Record。Active Re...转载 2019-05-27 19:03:20 · 185 阅读 · 0 评论 -
Yii的学习(3)--查询生成器 (Query Builder)
不过原文是英文的,Yii的官网没有翻译这一章,自己就尝试着翻译了一下,有很多地方时会按自己的理解写,不一定完全按原文翻译。。。Yii的查询生成器提供了用面向对象的方式写SQL语句。它允许开发人员使用类的方法和属性来指定一个SQL语句的各个部分。然后,组装成一个有效的SQL语句,可以通过调用DAO数据访问对象的描述方法为进一步执行。以下显示了一个典型的使用查询生成器建立一个select语句:...转载 2019-05-27 19:02:32 · 393 阅读 · 0 评论 -
Yii2框架与项目
第一部分:需求第二部分:初始Yii22.1结构2.2生命周期上半部分创建了一个应用主体,应用主体明确了由哪个控制器去接管后面的工作。第1步,发出url后,apache会执行index.php这个文件,在Yii框架中,这个文件叫入口文件。这个文件在web目录下,执行此文件件主要做2件事:1. 读取配置文件web.php2. 配置文件的数据来实例化这个应用主体。应用主体...转载 2019-05-25 17:54:53 · 1569 阅读 · 0 评论 -
php长连接?
据说,php是世界上最好的语言?画外音:phper说,不服可以点赞来辩。如果站点架构满足以下几点:使用php这类脚本语言开发需要连接后端服务,例如RPC服务、memcache、redis等流量非常大此时,通过短连接访问RPC服务、mc、redis会出现什么问题呢?典型的web架构如上:(1) 最前端是APP或者web页面;(2) 服务器上层是web-server进行...转载 2019-05-24 15:34:42 · 649 阅读 · 0 评论 -
PHP技能树—大神的进阶之路
文章开头我想问一句话:PHP是做什么的?因为这是面试中会问到的一个问题,虽然它看起来很简单回答做网站的,也就是个简单建站的水平。 回答做网站后端开发的,对PHP有了一定的认识。 回答做后端处理的,有了更深层次的认识。学习一样技能,你得先清楚这项技能是到底做什么的,说到这里,我想大家都会简单的说是做网站的,因为PHP在WEB领域应用最为广泛,大多数网站都是用PHP做的。准确的说PHP...转载 2019-04-28 20:06:59 · 535 阅读 · 0 评论 -
PHP输入流php://input介绍
http://www.jb51.net/article/31317.htm对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 “php://input allows you to read raw POST data. It is a less memory intensive alternative to $HTTP_RAW_POST_DATA转载 2015-05-24 09:25:25 · 421 阅读 · 0 评论 -
composer -- LNMP配置-笔记
安装 composercomposer installcomposer config -g repo.packagist composer https://packagist.phpcomposer.comcomposer config -g github-oauth.github.com a56346cdb9688902832b44bb8525bb19原创 2017-04-14 11:07:33 · 460 阅读 · 0 评论 -
php 序列化 和 json 数据的比较
http://blog.csdn.net/ljguo212/article/details/7644660转载 2018-03-05 15:21:13 · 767 阅读 · 0 评论 -
商品秒杀问题的解决方案
商品秒杀问题的解决方案http://blog.csdn.net/koastal/article/details/78995885 Redis实现高并发下的抢购,秒杀,解决方案http://blog.csdn.net/tbitwqb/article/details/78475944转载 2018-03-05 15:21:41 · 597 阅读 · 0 评论 -
Logstash简单介绍
ELK 之 Logstash简介:ELK 之 LogstashLogstash 是一个接收,处理,转发日志的工具。支持系统日志,webserver 日志,错误日志,应用日志,总之包括所有可以抛出来的日志类型。在一个典型的使用场景下(ELK):用 Elasticsearch 作为后台数据的存储,kibana用来前端的报表展示。Logstash 在其过程中担任搬运工的角色,它为数据存储,报表查询和日志...原创 2018-06-27 21:13:40 · 962 阅读 · 2 评论 -
mysql中两个int字段建立联合索引,没有用到索引
这两天有一个任务表 t_task_list ,搜索条件下面都有,相关的索引也有,但就是用不到索引,应该是跟数据分布有关,所以对索引做了调整。最重要的不是对索引做了调整,而是,不要以为建了索引就一定能用到,还是根据数据的分布情况来决定的,以后多注意吧,有慢查询,一定看sql,看explain。alter table t_task_list drop key idx_bd_id_start_t...原创 2018-07-24 11:36:07 · 2094 阅读 · 0 评论 -
myslq运维查询慢查询,需要关注的字段和含义
在运维平台,关注那些字段,才能解决慢查询的问题。 checksum: snippet: sqlindex_ratio: Rows_examined_sum ÷ Rows_sent_sumquery_time_avg: 平均执行时间rows_sent_avg: 平均查询返回的条目数ts_cnt: sql执行次数Query_time_sum: 总的执行时间 = query...原创 2018-07-24 11:40:13 · 2388 阅读 · 0 评论 -
Yii CDbCriteria 常用方法
Yii CDbCriteria 常用方法 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Query Builder。 小小点评一下:感觉这部分手册做的一般。 链接地址:http://www.yiiframework.com/doc/api/1.1/CDbCriteria 这是Yii ...转载 2018-07-24 16:11:08 · 206 阅读 · 0 评论 -
array_filter、array_walk、array_map的区别
平时经常遇到这三个函数,每次遇到就查资料,用的时候又忘记了,今天绝对把它写下来供下次翻阅。首先看一下这三个函数的文档 array array_filter ( array $input [, callback $callback ] )、array array_map ( callback $callback , array $arr1 [, array $... ] )...原创 2018-09-28 13:24:25 · 364 阅读 · 0 评论 -
20190109 - 基础
socket编程TCP----------------------TPS QPS 吞吐量https://www.cnblogs.com/xinqi/p/4943112.html--------------------Linux 目录个数和文件个数限制(单个目录下最大文件数)https://blog.csdn.net/yipiankongbai/article/detai...原创 2019-01-11 17:27:14 · 128 阅读 · 0 评论 -
20190110 -- git
真正理解 git fetch, git pull 以及 FETCH_HEAD https://www.cnblogs.com/ToDoToTry/p/4095626.htmlGit 权限控制 https://blog.csdn.net/smith_my_/article/details/74178111转载 2019-01-11 17:27:34 · 105 阅读 · 0 评论 -
20190106 -- nginx
nginx是什么? https://www.cnblogs.com/chenliyang/p/6633642.htmlNginx中的channel通信机制 fork worker https://www.cnblogs.com/my_life/articles/5198580.htmlnginx工作原理和实现高并发请求的原因 https://blog.csdn.net/qq_364...转载 2019-01-11 17:28:33 · 153 阅读 · 0 评论 -
20190106 -- 算法
HashMap底层存储原理https://blog.csdn.net/junchenbb0430/article/details/78643100如何查询一个进程下面的线程数(进程和线程区别)https://www.cnblogs.com/kevingrace/p/5252919.htmlhttps://blog.csdn.net/lvyibin890/article/details/8225...转载 2019-01-11 17:27:30 · 99 阅读 · 0 评论 -
20190108 -- redis
Redis详解之-集群方案:高可用(使用Redis Sentinel)(三)https://blog.csdn.net/u010963948/article/details/78961685Redis详解之-集群方案:高性能(使用原生Redis Cluster)(四)https://blog.csdn.net/u010963948/article/details/78963572re...转载 2019-01-11 17:26:58 · 105 阅读 · 0 评论 -
图解快速排序
图解快速排序快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。思想:1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区...转载 2019-04-22 19:44:21 · 155 阅读 · 0 评论 -
调试利器 :PHP debug_backtrace
http://my.oschina.net/u/867608/blog/129125#OSC_h1_2简述可能大家都知道,php中有一个函数叫debug_backtrace,它可以回溯跟踪函数的调用信息,可以说是一个调试利器。好,来复习一下。01one();02转载 2013-05-10 13:34:25 · 848 阅读 · 0 评论