服务端
文章平均质量分 69
一路洒满阳光XD
这个作者很懒,什么都没留下…
展开
-
MySQL在实际场景应用中的问题和思路
1、分表分为横向分表和纵向分表,横向分表直观来说即画一条水平线将大表分成若干个子表,每个子表的字段是相同的;纵向分表偏向于按照业务逻辑分表,每个子表有不同的字段。举例来说,现有用户表:t_user,记录注册登录信息(字段有username,password等),记录个人信息(字段有realname,idcard等),记录用户订单信息(字段有order,status等)。首先进行纵向分表,按照业务逻辑原创 2017-12-14 02:02:36 · 1906 阅读 · 0 评论 -
PHP执行耗时优化
一、耗时纪录方式 (待补充)二、耗时优化方法1、合理使用 fastcgi_finish_request() 函数根据 PHP 手册的说明:此函数冲刷(flush)所有响应的数据给客户端并结束请求。 这使得客户端结束连接后,需要大量时间运行的任务能够继续运行。也就是说,执行该函数后,客户端就会收到本次请求的结果,但是服务端会继续执行本次请求剩余的逻辑。这时即使执行一些耗时操作,客户...原创 2018-07-02 14:42:58 · 4594 阅读 · 0 评论 -
PHP语法特性使用
本文主要记录一些 PHP 区别于 Java 语法上一些特性和使用1. 动态添加属性应用场景:需要实例化对象,并为大量属性进行赋值时private function _productBiz($arrParams = []) { $biz = new ProductBusiness(); foreach ($arrParams as $property => $v...原创 2018-06-15 14:16:55 · 270 阅读 · 0 评论 -
Yii 框架问题排查:无法打印日志,Yii::log() 方法无效
在开发过程中遇到非常奇怪的问题,Yii::log() 方法无效,即使发生异常时也没有任何日志输出。Yii 框架肯定不会有问题,根据经验一般问题都出现在目录权限或者框架配置上。先说结论,这次问题在于配置文件中 'preload' => array('log'), 一行被他人错误的注释掉了,解开注释后日志打印恢复正常。下面记录一下排查方法,顺便了解一下 Yii 框架日志记录原理: 首先...原创 2018-05-31 15:04:29 · 4249 阅读 · 0 评论 -
PHP 内存溢出错误解决,以及对 PHP 命令行和Web访问两种执行方式的理解
开发过程中,某个接口由于从数据库读取数据量过大,返回状态为 200,但无响应数据,PHP错误日志里有如下信息:PHP Fatal error: Allowed memory size of 134217728 bytes exhausted。很显然这是内存溢出(Out Of Memory)引发的错误,但是令我疑惑的是,Yii 框架的业务日志(application.log)里没有任何输出,页...原创 2018-05-30 22:01:46 · 3376 阅读 · 0 评论 -
PHP单引号和双引号编码的坑
双引号字符串:UTF-8 编码 单引号字符串:ASCII 编码gmp_init("12345", 10); // 会报错gmp_init('12345', 10); // 正常运行原创 2018-05-28 10:35:06 · 863 阅读 · 0 评论 -
Yii框架源码阅读:错误处理与日志打印
(本文基于Yii 1.1版本)通常,在WebServer中会指定默认访问的入口文件,如 index.php ,在入口文件中会引入框架文件、应用配置等,在最后通过 Yii::createWebApplication($config)->run(); 运行。静态方法 Yii::createWebApplication 返回一个 CWebApplication 类的对象,CWebApplica...原创 2018-05-08 21:10:19 · 1370 阅读 · 0 评论 -
全新Linux服务器安装Nginx&PHP&MariaDB环境
1、Nginx环境安装最简单的方式——通过yum安装:yum install nginx这种方式的缺点是,安装完成后Nginx相关的文件并不会统一放置在一个目录中,而是按照RPM默认安装路径分散放置。RPM默认安装路径如下: 路径 说明 /etc 一些设置文件放置的目录如/etc/crontab /usr/bin 一些可执行文件原创 2017-11-11 02:16:42 · 1441 阅读 · 0 评论 -
Yii 框架自动加载机制 - 为什么可以在代码中随时使用 Yii 类
在代码中随处可以使用 Yii 类,比如 Yii::log()、Yii::app()->end() ,而 Yii 类的引入使用到了 Yii 框架的自动引入机制。原创 2018-07-10 14:49:52 · 291 阅读 · 0 评论