自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰是睡着的水的博客

世上没有强大的敌人 只有不够强大的自己……

  • 博客(11)
  • 收藏
  • 关注

原创 关注单例模式在脚本机下的内存溢出

根本解决 脚本模式下内存溢出的问题,建议换新的基于swoole 的马帮微服务框架,lavarel 主要是靠supervisor 拉起异常中断的进程,中间执行的任务会丢弃。FPM模式下则没有这些问题。这就是为什么同一段代码 在fpm模式下没问题,但是在脚本模式下有问题,不具有可比性。在脚本模式下,command,jobs,queue,的控制层/逻辑层,需要用new 来实例化类,来解决,内存泄漏,和内存溢出。2.unset 对于单例没有效,所以代码里写unset,对于类,变量是有效的,但是对于单例是无效的。

2023-04-21 13:44:50 63

原创 脚本运行规范-如何避免进程假死

当进程进行了sleep,或者io操作时候就会进行阻塞,io包括磁盘io,以及网络io,网络io包括 socket,http 等等。php.ini 里的 max_execute_time 设置 在脚本模式下默认是0, 手册的描述的比较模糊,可以执行下代码试下 加深印象。从这可以看出 在运行脚本模式下的时候 max_execution_time 为0 就是永久执行。当进程处于 阻塞状态时候,脚本的运行时间 是不计入max_execution_time的。echo "逃脱";echo "逃脱";

2023-04-17 10:27:48 136

原创 laravel框架两个重要的面向对象设计模式

1.1、IoC是什么  Ioc—Inversionof Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:  ●谁控制谁,控制什么:传统Java ...

2018-04-10 11:18:06 722

转载 Ubuntu系统开机后停留在Grub状态解决方法

首先看看/boot/grub/grub.cfg和/etc/default/grub 和/etc/grub.d三者之间的关系吧:(grub.cfg)It is automatically generated by grub-mkconfig using templates from /etc/grub.d andsettings from /etc/default/gru

2018-04-08 16:45:24 6819

原创 mongodb介绍

mongodb相关 一. 简介。    Mongo是一个高性能,开源,无模式的文档型数据库。其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。和mysql一样,一个mongod服务可以建立多个数据库。每个数据库可以有多张表,这里的表成为collection,每个collection可以存放多个文档(document),每个文档都以bson(bi

2017-10-20 19:43:08 389

原创 最新面试题2017

1、PHP语言的一大优势是跨平台,什么是跨平台?一、PHP基础:PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:1. Get从服务器获取数据,post向服务

2017-08-24 09:04:39 620

转载 explain的用法详解

二、explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_type | table | type  | possible_keys     | key     | key_len | ref   |

2017-08-14 15:30:57 3350

原创 mysql分表

一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql执行一个sql的过程如下:1、接收到sql; 2、把sql放到排队队列中;3、执行sql; 4、返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行

2017-08-11 21:12:05 194

原创 mysql 分区

一、分区概念 分区是指允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。通俗地讲表分区是将一张大表,根据条件分割成若干个小表。数据库存存储的时候会存在多个文件中。而对于程序或者数据库来说,依旧是一张表,就是将mysql相关的数据文件,分成了多个存储。 【MYSQL 5.1之后支持分区】比如:某用户表的记录超过了1500万条,那么就可以根据

2017-08-11 16:10:28 243

转载 HTTP错误状态码

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。

2017-08-11 09:13:57 2297

转载 require和include的区别

require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流

2017-08-11 09:04:14 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除