我的个人知识库网站最近数据通过爬虫新增到300万条数据后网站明显开始卡顿,开始以为是淘宝的服务器性能太差劲,没在意,但是后来实在卡的无法打开。于是我今天从早到晚都在优化慢查询,全部优化完成依然很慢。。。于是我打开代码震惊的发现如下代码:
$this->isloadcategories || $this->LoadCategories();
每次访问网站都会从DB加载全部的分类,我的知识库分类达到8000多条,这不得卡死。发现原因我并没有想去专门优化它,直接注释掉,速度直接起飞,没时间折腾,有点无语这种设计。Zblog是真的不适合数据量比较大的网站。
文件位置在zblogphp.php
(1).创建数据库test ,创建表shop(字段id,total),商品id是1,商品总数10 (2).PHP模拟购买,商品数量大于0才能购买<?php //连接数据库 $con=mysqli_connect("192.168.2.18...
if($_SERVER['REQUEST_METHOD'] == 'POST') { echo('This is post '); } elseif ($_SERVER['...
面试中PHP面试官会问调用一个不存在的方法,如何知道是哪个文件哪行调用的?假设方法是getWorkLoad()回答1:开启PHP错误输出,PHP会输出Fatal error: Call to undefined function getWorkLoad() in D:\wwwroot\thinkpa...
(1).学习的目标:学会创建父子进程,并且能够区分当前进程是父还是子;了解父进程执行过程,子进程执行过程;能够用多进程执行任务(2).相关函数学习: (2.1)pcntl_fork()执行时: &nbs...
<?php /** * daemonize让当前脚本为守护进程执行 * @param string $callback 匿名函数 */ function daemonize($callback) {...
php7.1引入了PHP异步信号处理函数pcntl_async_signals() 来处理阻塞问题。在php7之前信号处理方式有2种,第一种是基于ticks来每执行一行代码来触发执行信号监听,第二种是直接while(true){ //监听信号 }第一种方式如果某行的代码阻塞时间较长会影响...