自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Symfony\Component\Debug\Exception\FatalErrorException: Allowed memory size of 2147483648 bytes

最近生产环境上出现了内存溢出的问题,由于项目中操作表格的地方超级多,所以一时半会没有办法定位到是哪出的代码引起的内存溢出。观察服务器内存使用情况,某核某一进程,将cpu使用率达到100%, 内存使用将近2G左右。使用ps_aux | grep 4752 查看进程, 进程中执行的是这个任务。然后找这个时间点之前的调度任务,发现在这个时间点附近有一条耗时队列执行失败。根据日志查询到这个时间,商品运营操作人员,导入excel 表格中。phpExcel 类在读取表格文件的时候,出现了内存溢出的情况。

2023-02-02 15:10:58 762

原创 tempnam(): file created in the system‘s temporary directory

tempnam(): file created in the system's temporary directory

2022-10-21 15:25:47 1046

原创 2021-05-12

PHP Fatal error: Uncaught Error: Call to a member function setName() on null in app\Core\Tools\RabbitMQ.php:450原因是因为连接MQ失败,项目中配置的vhost,需要在在后台进行如下配置。

2021-05-12 15:53:35 143

原创 PHP Fatal error: Uncaught AMQPException: Library error: a socket error occurred in

rabbit-mq长连接心跳时间要设一致

2019-05-29 17:58:56 4396

转载 十大经典排序算法(动图演示)

0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相关概念稳定:如果a原本...

2019-03-28 10:50:48 162

转载 跨域资源共享

跨域资源共享CORS详解简介CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CO...

2019-03-20 14:36:29 134

原创 Linux下Apache、PHP、MySQL默认安装路径

Apache:如果采用RPM包安装,安装路径应在/etc/httpd目录下Apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlWeb目录:/var/www/html如果采用源代码安装,一般默认安装在/usr/local/apache2目录下PHP:如果采用RPM包安装,...

2019-03-19 15:33:44 816

转载 PHP与nginx之间的运行机制及其原理

一、普及Nginx与Php-fpm相关知识点(转载)Nginx是什么Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Php-fpm是什么1、cgi、fast-cgi协议cgi的历史早期的webserver只处理html等静态文件,但是随着技术的发展,出现了像php等动态语言。webse...

2019-03-19 15:30:32 234

转载 Centos7安装PHP、MySQL、apache、Nginx

Centos7安装PHP、MySQL、apache (转载)这里今天教大家如何在centos7安装PHP,apache,mysql。首先我们需要先安装centos7,我们可以在我们的电脑上安装一个虚拟机,在里面装centos7,在win10里安装centos7可以看我的上一篇博客:https://www.cnblogs.com/shengChristine/p/9284969.html...

2019-03-19 14:21:52 1213

原创 使用docker 搭建 php + nginx + fpm 环境

1. 安装docker后2.下载nginx 官方镜像和php-fpm 镜像3..docker images 查看拉取到本地的镜像4.docker cp nginx:/etc/nginx/conf.d/default.conf ./default.conf(复制nginx 配置文件)5.修改default.conf配置文件6.docker cp default.c...

2019-03-12 11:32:01 566

转载 有用链接整理

1. Ubuntu14.04安装docker并升级成最新版https://blog.csdn.net/bruceleenumberone/article/details/786924942.使用Docker快速搭建Nginx+PHP-FPM环境https://www.cnblogs.com/qinyujie/p/8532515.htmlhttps://www.jianshu....

2019-03-08 15:58:04 149

原创 MySQL 索引失效的场景

举个例子,如我们有一张yesdk_orderlist 表,表中建立了索引的字段如下。1.以%开头的like 查询语句不能利用B-tree 索引explain select * from yesdk_orderlist where yesdkAppId like '%2018';2.数据类型出现隐式转换(如果原数据类型是字符串,查询条件使用了整型,则无法利用索引,反之...

2019-03-08 11:15:10 2034

原创 memcache 服务器安装

linux php安装memcached扩展在linux 编译,需要gcc,make,cmake,autoconf,libtool 等工具,需提前安装好。memcached的安装包括:1、服务端的安装;2、客户端的安装一、服务器端安装方法一:memcached 依赖于libevent 库,因此我们需要先安装libevent.假设将源码放在/usr/local/src...

2019-03-07 11:57:10 343

原创 Linux 下 redis 服务器安装

php 5.5.9 版本安装redis第一步:选择合适的版本下载包phpredis下载地址:https://github.com/nicolasff/phpredis第二步:wgethttps://github.com/phpredis/phpredis/archive/3.1.6.zip第三步:unzip3.1.6.zip第四步:cd phpredis-3.1.6...

2019-03-07 11:56:31 105

原创 常用PHP函数学习

2019-2-141.abs(): 求绝对值2.ceil():向上取整 3.floor() : 向下取整4.fmod():浮点数取余 5.pow() : 返回数的N 次方 6.round() :浮点数四舍五入 7.sqrt() : 求平方根8.max() : 求最大值9.min() : 求最小值10.mt_rand() :...

2019-02-14 16:19:26 284

原创 linux 命令

1.没有vi 和 vim 命令的时候如何添加文件行例如: echo ‘aaaa’ >> test.txt2.新建文件例如:touch test.txt 3.删除文件行(删除文件最后2行, -i 参数代表删除源文件)例如: A=$(sed -n '$=' test.txt)sed $(($A-2+1)),${A}d -i test.txt ...

2019-01-14 12:08:17 112

原创 go tool asm: fork/exec C:\Go\pkg\tool\windows_amd64\asm.exe: Access is denied.

最近在学习go 语言过程中,执行go run test.go 文件的时候,总是报go tool asm: fork/exec C:\Go\pkg\tool\windows_amd64\asm.exe: Access is denied. 这样的错误,一开始以为是文件权限的问题,然后再windows 环境下用管理员权限运行也还是不行。各种办法想尽都没能解决。 最后在同事的帮助下,发现360软...

2018-12-19 09:49:48 5673

原创 工作中小技巧整体

1.解决忽略文件不生效的问题git rm -r --cached .git add .git commit -m 'update .gitignore'

2018-11-14 11:04:20 167

原创 php将文件上传到公司共享服务器

项目中需要将apk 文件上传到公司共享服务器上。之前的做法是通过阿里云进行一道中转。在包体较大的时候,在外网访问下,消耗时间会出现double.之前的做法流程架构如下图新改进的打包测试流程进行了优化,一般apk文件大小都在1G 左右。前端直接将文件传到后端服务器,然后后端服务器将apk文件传到共享盘,再将参数传给jenkins,然后用户选择打包的时候,直接从内网环境去取包资源。这样整个...

2018-11-13 16:36:36 1560

转载 nginx php上传大文件的设置(php-fpm)

nginx php上传大文件的设置(php-fpm)  nginx的修改              send_timeout    60;        fastcgi_connect_timeout 300;        fastcgi_send_timeout 300;        fastcgi_read_timeout 300;        client_max_bod...

2018-11-12 17:17:52 598

原创 mysql 语句优化

在项目中发现一个页面加载速度超级慢,时长超过5s 时间,简直不能忍受,检查代码,寻找到一处sql 语句,然后分析其执行计划。这段SQL想要得到的结果是appid 为100032下面,打包状态小于3,或者测试状态小于3 且测试状态不等于初始态的结果集。通过mysql explain 分析其执行计划。发现虽然在appid 这个字段上建立了索引。但是索引并未生效。近乎全表式的扫描。当...

2018-11-07 10:37:31 4208

原创 414 Request-URI Too Large

在项目中遇到使用get 请求,发现前端传递的参数超过nginx 服务器的限制。解决办法 (一):在nginx.conf里面把这两个缓存加大就行client_header_buffer_size 512k;large_client_header_buffers 4 512k;vi /usr/local/nginx/conf/nginx.conf  文件在配置中加入两行代码 ...

2018-11-01 12:08:36 57356 3

原创 PHP Fatal error: Uncaught Error: Class 'Redis' not found in

在项目中突然遇到redis 队列消费不了的情况,但是能正常往队列里面写入东西。然后登陆到服务器上查看supervisor 运行情况:ps -aux |grep supervisor然后执行 php queue.php 执行消费队列文件的时候出现了报错检查了代码,发现开发环境和测试环境的代码一样。手动在本地执行php queue.php 文件的时候正常无报错。phpinfo(...

2018-10-25 15:13:49 13901

原创 outlook邮箱无法收到邮件的坑

因开发中遇到需要发送邮件到outlook企业邮箱。一:项目框架使用的是php + phalapi二: 安装和配置从 PhalApi-Library 扩展库中下载获取 PHPMailer 包,如使用:$ git clone https://git.oschina.net/dogstar/PhalApi-Library.git然后把 PHPMailer 目录复制到 ./PhalA...

2018-08-30 11:32:06 18367

转载 php中htaccess分布式配置导致no input file specified报错

   今天在phpstudy2018版本、ci框架版本配置本地项目的时候,遇到了这个htaccess分布式配置的文件问题!进入根目录报错:页面提示no input file specified.找不到路径资源。 1、如图找到httpd-conf文件,httpd.conf配置文件中加载了mod_rewrite.so模块2、AllowOverride None 将N...

2018-08-14 14:31:22 482 1

原创 apache LimitInternalRecursion 问题

从日志中可以看到,Apache在转发时,有性能瓶颈:[Fri Jul 13 13:45:34.182455 2018] [core:error] [pid 5801] [client 180.169.139.198:26427] AH00124: Request exceeded the limit of 10 internal redirects due to probable config...

2018-08-07 16:20:57 1986

转载 PHP redis安装及测试——Windows

Redis安装Windows下的Redis安装:下载地址:https://github.com/MSOpenTech/redis/releases根据自己情况下载32位或是64位,下载完解压到磁盘根目录(我安装在G盘)。文件夹重命名为:redis。redis下各个文件介绍: redis-server.exe 服务程序redis.conf redis配置...

2018-08-07 16:20:34 868

原创 supervisor 常驻内存进程

 因项目中需要使用跑批执行队列任务。第一种方法:定时跑批任务第二种方法:使用supervisor常驻内存2.1安装supervisor$ sudo apt-get install supervisor2.2.生成配置文件放在/etc/supervisor/conf.d/文件夹下面取名yesdk_queue.confdirectory=/Project/YeSDK/Ye...

2018-08-07 16:19:33 1339

转载 Supervisor的作用与配置

supervisorsupervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断,则父进程可以准确的获取子进程异常中断的信息,通过在配置文件中设置autostart=ture,可以实现...

2018-07-10 09:41:45 181

原创 工作中加密算法实践

游戏中需要对接银联渠道对方需求是需要使用非对称加密算法签名机制:对于报文的签名处理机制如下:首先,对报文中出现签名域(sign)之外的所有数据元采用key=value的形式按照名称排序,然后以&作为连接符拼接成待签名串。其次,对待签名串使用SHA-1算法做摘要,再使用接入方的签名私钥证书中的私钥对摘要做签名操作(签名时算法选择SHA-1)。最后,对签名做Base64编码,将编码后的签名串放...

2018-07-09 15:46:44 188

转载 http-server

Node.js中http-server的使用2017年05月29日 14:35:54阅读数:8148Node.js中http-server的使用使用阿里的npm镜像国外的npm太慢了。查看一下自己使用的源:npm config get registry1应该显示https://registry.npmjs.org/。这回改成阿里的:npm config set registry https://r...

2018-06-26 09:39:42 1179

转载 PHPstorm破解方法

PHPstorm破解方法相信用PHPstorm的程序员肯定很多,令人头疼的是下载的PHPstorm是有使用期限的,小编给同学们带来了一篇破解phpstorm的方法,迫不及待了来看看吧!PHPstorm安装和破解1.什么是phpstorm?PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。但是phpstorm是商...

2018-06-19 10:49:00 1955

原创 MySQL 出现 Access denied for user 'root'@'localhost' (using password: YES)

早上电脑无缘无故的死机了,重启过后发现自己的网站数据库连不上了。网页和navicat打开都出现错误。Access denied for user 'root'@'localhost' (using password: YES) 百度了一下在网上找了一下解决办法。打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,m...

2018-06-05 11:10:45 1156

原创 laravel框架学习遇到的一些问题

一:下载安装laravel5.6自定义路由时无法访问。直接访问出现报错:The requested URL http://www.tst.com/mt   was not found on this server.最后将在找到原因,问题出现在apache配置上。要将项目的根目录定义在public目录上。之前一直定义在项目目录laravel56上。<VirtualHost *:80>  ...

2018-05-28 15:14:11 444

原创 前后端分离技术总结

前端框架:vue.js后端框架:phalApi因为代码实现前后端分离,所以前端访问后端开发环境接口地址可以通过前端绑定本地host.将域名指向后端的ip地址。查看本机ip,在命令行输入:ipconfig查看他人服务器地址:ping 192.168.12.13...

2018-05-23 16:32:09 988

原创 工作中遇到的问题

1.使用post进行传递参数的时候,apache服务器默认参数传递是8k.解决办法一:前端使用post进行数据提交。解决办法二:更改apache服务器配置Default:LimitRequestLine 81900...

2018-05-22 09:46:24 125

转载 http协议

【HTTP协议】---HTTP协议详解HTTP协议详解一.HTTP简介                               1.HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。     2.HTTP协议作为TC...

2018-05-17 10:26:12 217

原创 接口文档

 1 接入方式说明1.1      调用入口测试环境:http://18test-app.stg3.1768.com/ItemSubaccount1.2     消息结构1.3          接口请求结构如下:{       "head":{             //报文头           "apiVersion": "",  //报文版本号           "reqAppId":...

2018-05-08 16:50:24 46098 1

原创 不错的php方法

<?php/** * To change this template use File | Settings | File Templates. */class static_reg {    const CHS = '/^[\u0391-\uFFE5]+$/';//必须为汉字    const MOBILE = '/^((\(\d{2,3}\))|(\d{3}\-))?(13|...

2018-05-07 20:55:44 131

原创 常用的工具类

<?php/** * 静态 function */class framework_static_function{    private static $numLength = 14;    private static $sid = NULL;    /**     * 浏览器友好的变量输出     * @param mixed $var 变量     * @para...

2018-05-07 20:49:48 133

空空如也

空空如也

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

TA关注的人

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