网站关于高并发时候的应该采取一些优化方案

前段时间第一次接触大流量并发,而那时候我还没有相关经验,所以代码写的很渣,导致服务器死了又死现在也算有点经验了,本文章主要说明下我现在能理解的一些优化方案一:架构方面1:前台采用nginx服务器的静态页面,不用php的模板引擎以及php输出(静态页面不用经过php,可以减少一些消耗)2:后端采用api方式输出,只输出数据,前端用前端框架进行渲染数据二,后端语言方面1:一切都做好缓存,根据数据的变动
阅读全文

关于js暂停执行的方法

  • 仙士可
  • 2017-12-22 22:55:02
  • js
JavaScript是一门单线程但是可处理异步任务的脚本语言,是没有提供sleep等类似的方法的,当有需求需要暂停js脚本时,可以使用以下的方法 单线程分析:http://blog.csdn.net/talking12391239/article/details/21168489
阅读全文

php一次性大量数据入库解决方法

  • 仙士可
  • 2017-12-09 21:40:45
  • php
当有业务需求需要一次性循环n条数据,插入或更新数据库时,如果单纯的循环,插入/更新,会消耗太多的数据库资源一下是一种简单的解决方案数据库的insert 是可以批量更新的,当有大量数据循环insert时,可以将数据先保留不执行插入命令,到最后一条时一次性插入,例如tp的addAll()方法;数据库的update 如果使用case when 的话,也是可以批量更新的,本人在百度上找到了一个基于tp的s
阅读全文

关于php的buffer(缓冲区)

  • 仙士可
  • 2017-11-29 21:15:48
  • php
传统的web php的输出数据,例如echo var_dump ....等等输出函数(语句)是经过了几个步骤,最终到浏览器展示的呢?以下是PHP的输出流程php echo,var_dump -> php output_buffering -> webServer buffer-> browser buff-> browser disp
阅读全文

easyswoole项目示例

  • 仙士可
  • 2017-11-15 10:26:23
  • php
easyswoole是新出的基于swoole的框架,seo暂无项目示例地址:https://www.easyswoole.com/Manual/1.x/Cn/_book/所有示例暂时全放在文档,也不断的在增加中,可以加qq群:633921431  进行技术讨论
阅读全文

关于验证码存储机制的转变

  • 仙士可
  • 2017-11-15 09:53:23
  • php
在平常的网站中,验证码用于识别是否是机器访问或是人工,防止机器大规模访问注册或暴力破解密码在一般情况下,验证码的值存储都是以session来存储的,或者存储于数据库,redis缓存等等,但是这些都避免不了一个问题:都是服务器存储的当在高并发场景下,session,文件存储都会导致php大量的读写文件,导致磁盘负载过高,或者redis缓存导致额外消耗内存性能,数据库性能等等问题那该怎么设计一个不会影
阅读全文

php设计模式-工厂模式

  • 仙士可
  • 2017-11-08 00:02:42
  • php
本来我们要获取一个类的实例,需要用到new关键字。但是如果new 直接写到业务代码里,一个类在很多地方都实例化过,以后要是这个类出了什么问题,比如要改个名字(实际中,你更多的可能是修改构造函数方法),那么就尴尬了,需要改很多地方。工厂模式,顾名思义,就是不用new来获得实例,而是把业务类放进一个工场类里,由工厂(类)『生产』出对应的实例。<?php class Factory
阅读全文

php设计模式-注册器模式

  • 仙士可
  • 2017-11-08 00:00:19
  • php
设计模式教程地址:http://www.imooc.com/learn/236设计模式参考地址:http://larabase.com/collection/5/post/143 注册器模式是一种基础常见的设计模式,它的主要意思是把多个类的实例注册到一个注册器类中去,然后需要哪个类,由这个注册器类统一调取。<?php class Register {  &nbs
阅读全文

cordova实现热更新

cordova是可以实现webapp热更新的,具体步骤如下:一:安装cordova热更新插件cordova plugin add cordova-hot-code-push-plugin  //该命令可能不好使,可采用离线安装方法,下载地址https://github.com/nordnet/cordova-hot-code-push二:安装npm
阅读全文

php设计模式-单例模式

  • 仙士可
  • 2017-11-03 23:20:08
  • php
例模式(Singleton Pattern 单件模式或单元素模式)单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。单例模式分3种:懒汉式单例、饿汉式单例、登记式单例。单例模式有以下3个特点:1.只能有一个实例。2.必须自行创建这
阅读全文
首页 34567 末页 共 127 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com