推荐阅读

Nginx负载均衡与反向代理

一、什么是负载均衡与反向代理随着网站的访问量的快速增长,单台服务器已经没法承担大量用户的并发访问,必须采用多台服务器协同工作,以提高计算机系统的处理能力和计算强度,满足当前的业务量的需求。而如何在完成同样功能的多个网络设备之间实现合理的业务量分配使之不会出现一台设备过忙,而其他设备却没有充分使用的情况。可以使用负载均衡。1.        负载均衡服务负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无需其他服务器的辅助。通过某种负载分担技

更新时间: 2017-12-27 15:19:26 0

PHP中empty,isset,is_null的简单比较

1.empty()如果变量是非空或非零的值,则empty()返回FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var$var、未定义;以及没有任何属性的对象都将被认为是空的,如果var为空,则返回TRUE。  2.isset如果变量存在(非NULL)则返回TRUE,否则返回FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。总之就是null和变量

更新时间: 2017-12-27 14:17:51 0

PHP的序列化详解

应用场景:有时候,我们需要面对这样一个场景,当我们在a时刻产生了一个对象,包含了相应的属性,但是这个对象需要在b时刻再重新使用,很多情况下会把属性分开存储在数据库,按照一定的标识进行唯一性记录。问题:如果用数据库去记录的话,当对象增加一个属性的时候,数据表也随之需要添加一个字段,这样是不好的解决方法:可以使用php提供的序列化方法,进行对象的序列化,然后进行存储,可以存在文件或者数据库。当使用的时候重新拿出来,进行反序列化,就能继续使用该对象的保存属性了。以下就用一个保存序列化对象到文件的列子:

更新时间: 2017-12-27 11:37:49 0

Nginx的基本配置与优化

一、Nginx的完整配置Nginx的配置文件默认在Nginx程序安装目录的conf二级目录下,主配置文件为Nginx.conf。 以下是一份nginx配置#使用的用户和组user wwwwww;#指定工作衍生的进程数(一般等于CPU的总核数或总核数的2倍,例如两个4核CPU,总核数为8)worker_processes8;#指定错误日志存放路径,错误日志级别可选为:[debug|info|notice|warn|error|crit]error_log /data1/logs/ngin

更新时间: 2017-12-27 11:21:39 0

基于Sass开发的Bootrtrap4的源码结构分析

Bootrtrap经常被用作css框架,它有很多的使用价值和学习价值。当其本身的样式并不符合自身的开发需求时,在熟悉其源码的情况下,我们可以对其进行改装,整理成适合自己使用的框架。又或者是通过分析其源码的编写,学习其css的结构层次以及对sass的灵活使用。下载了BootStrap4的源码之后,可以找到bootstrap.scss这个文件,该文件为总文件,下面将简要说明一下这个文件的结构://Corevariablesandmixins@import"variables";   //存放全局用到

更新时间: 2017-12-26 17:30:06 0

php学习之常用的文件操作

一、解析路径:1获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名eg:$path = "/home/httpd/html/index.php";$file = basename($path,".php"); // $file ='index.php'$file = basename($path,".php"); // $file ='index'2得到目录部分:dirname();给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名

更新时间: 2017-12-26 16:50:10 0

Ceph读写流程概述

回顾:上一篇分析了osd定时器部分,接下会再大概了解一下ceph的读写流程好为以后深入理解其他逻辑做准备读写流程分析:一、模块1.1消息封装:在OSD上发送和接收信息。cluster_messenger-与其它OSDs和monitors沟通client_messenger-与客户端沟通1.2消息调度:Dispatcher类,主要负责消息分类1.3工作队列:1.3.1OpWQ:处理ops(从客户端)和subops(从其他的OSD)。运行在op_tp线程池。1.3.2PeeringWQ:处理peer

更新时间: 2017-12-26 16:45:22 0

人生苦短我用python[0x0C] 小试tornado(websocket)

tornado简介python不仅可以用来做系统或者业务层面的开发,还可以做跟web相关的项目,目前有3个比较广泛流行的python开源web框架,有web.py、tornado、django。web.pyhttp://webpy.org/它相对于其他两个框架来讲比较精简上手也比较快,当然了精简的另外一方面就是功能比较简单。tornadohttp://www.tornadoweb.org/网上流传作者的灵感来自于web.py,tornado跟其他框架相比,经常说的一个特性就是非阻塞服务。最后一个

更新时间: 2017-12-26 16:43:47 0

sass学习笔记——常用语法

下面是sass一般的常用语法,本文对此作个总结,方便日后回顾。1. @import 导入文件被导入的文件将合并编译到同一个CSS文件中,另外,被导入的文件中所包含的变量或者混合指令(mixin)都可以在导入的文件中使用。@import"variables.css";注:若在文件名前添加下划线,酱紫Sass就不编译这些文件,这个一般用于导入专门存放混合指令的scss文件。例子,将文件命名为 _colors.scss,便不会编译 _colours.css 文件。@import"colors";2.@

更新时间: 2017-12-26 16:41:37 0

为速度而生的Laravel框架 Lumen(四)-系统服务

Laravel提供了很多出色的系统服务,提供很多解决方案,这次就带来几个比较常用而且好用的服务给大家。任务调度你的应用可能会需要用到大量的crontab任务,但是配置的系统中的crontab,再通过curl来调度明显很麻烦而且很难维护,这里Laravel提供了任务调度的系统服务*****php/path/to/artisanschedule:run>>/dev/null2>&1只需要配置一条crontab就能执行到你所有你想要的计划任务你可以在App\Console\K

更新时间: 2017-12-26 16:21:27 0

微信关注

获取更多技术咨询