分类归档

Docker教程

FWQ
Docker教程
PHP中使用composer自动加载
关于php自动加载的由来,这篇文章说的很详细。 官方网站:https://getcomposer.org/ 中文站:http://docs.phpcomposer.com 1、安装composer 下载:https://getcomposer.org/download/ 执行:curl -o https://getcomposer.org/composer.phar # mv omposer.phar /usr/local/bin/composer # chmod 755 /usr/local/bin/composer //务必将文件权限更改成755
2024-11-24 阅读全文 →
FWQ
Docker教程
Mongodb中的readConcern 与 readPreference的区别与原理
在这一篇文章提到,readPreference有5种策略: primary 只从 primary 节点读数据,这个是默认设置 primaryPreferred 优先从 primary 读取,primary 不可服务, 从 secondary 读 secondary 只从 scondary 节点读数据 secondaryPreferred 优先从 secondary 读取,没有 secondary 成员时, 从 primary 读取 nearest 根据网络距离就近读取…
2024-11-24 阅读全文 →
FWQ
Docker教程
MongoDB查询以及投影操作符的实践
1、比较操作符号 比较查询操作符符则有两类,一类是大于($gt、$gte)、小于($lt、$lte)、等于($eq、$ne)这种2值比较,一类是是否与数组内元素匹配($in、$nin)。当数值型数据进行比较时,MongoDB会先转换再进行比较。 $gt:greater than $gte:greater than equal $lt:less than $lte:less than equal $eq:equal $ne:not equal $in:in $nin:not in   2. 逻辑操作符 逻辑查询操作符有4种,分别是:与($and)、或($or)、非($not)以及或非($nor)逻辑。$and、$or、$nor后接大括号来框住的所接受的条件。而$not的使用有点不同,需要在指定字段之后,可以匹配后接的子条件以及该字段不存在的情况。 3. 元素操作符 元素选择器中$exists就是来选择指定字段存在数值的文档,$type则是选择字段的数值类型为指定类型,BSON当中的数据类型都有相应的数字来表示,这种类型数字就是在这里使用了。 4. 数组操作符 这3种针对数据选择的操作器如字面意思理解就可以了。需要注意几点就是:$all相当于$and…
2024-11-24 阅读全文 →
FWQ
Docker教程
PSR规范标准
是PHP Standard Recommendation的简写,它其实应该叫PSRs,即系列推荐标准:目前通过的规范有PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved Autoloading)。它不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准,目前有越来有多的社区项目加入成员并遵循该标准。 PHP-FIG — PHP Framework Interoperability Group, 是制定PSRs开发规范的组织,它的成员由很多知名PHP社区项目组成,在其官网首页下方可以看到成员清单。这些成员制定规范,并且落实在自己的项目中。 必须(MUST),不可(MUST NOT),建议(SHOULD),不建议(SHOULD NOT),可以/可能(MAY) 1、命令空间规范 PSR-0 一个完全标准的命名空间(namespace)和类(class)的结构是这样的:\<Vendor Name>\(<Namespace>\)*<Class Name> 每个命名空间(namespace)都必须有一个顶级的空间名(namespace)(“组织名(Vendor Name)”)。 每个命名空间(namespace)中可以根据需要使用任意数量的子命名空间(sub-namespace)。…
2024-11-24 阅读全文 →
FWQ
Docker教程
PHP中的错误提示
1、打开/关闭错误提示的方法包括:a、更改php.ini文件 b、使用ini_set设置,详见下表   变量 php.ini 语法:变量=值 ini_set 语法:ini_set(“变量”,值) 说明 display_errors On / Off  on / off,true / false , 1/ 0 开启/关闭显示错误提示,但不影响错误写入日志。即display_errors关闭,错误信息可以写入日志,仅不在客户端显示而已。 error_reporting 见下表 见下表 显示错误级别 display_startup_errors On…
2024-11-24 阅读全文 →
FWQ
Docker教程
Mongodb的配置
配置适用于mongod、mongos,下面的介绍中只使用mongod举例说明,如有不同之处,会特别指出。 mongodb 3.0之后配置文件采用YAML格式,这种格式非常简单,使用<key>:<value>表示,开头使用“空格”作为缩进,不能使用tab。需要注意的是,“:”之后有value的话,需要紧跟一个空格,如果key只是表示层级,则无需在“:”后增加空格(比如:systemLog:后面既不需要空格)。按照层级,每行4个空格缩进,第二级则8个空格,依次轮推,顶层则不需要空格缩进。如果格式不正确,将会出现错误: 配置的实例:Mongodb中配置实例 1、使用配置文件启动,使用–config 或 -f mongod --config /etc/mongod.conf mongos --config /etc/mongos.conf mongod -f /etc/mongod.conf mongos -f /etc/mongos.con 2、systemLog配置项 systemLog.verbosity <int> #日志文件输出的级别,越大级别越低,共0-5级,默认0 systemLog.quite <boolean> #在quite模式下会限制输出信息:数据库命令输出,副本集活动, #连接接受事件,连接关闭事件。 systemLog.traceAllExceptions…
2024-11-24 阅读全文 →
FWQ
Docker教程
Linux中vmstat参数详解
常使用的命令: #vmstat 1 每1秒输出一次   procs ————————-memory——————swap———io——- –system———-cpu—– r   b     swpd   free         buff         cache          si   so     bi    bo         in   cs       us sy id wa st 0  0      0    …
2024-11-24 阅读全文 →
FWQ
Docker教程
Mongodb中配置实例
# where to write logging data. systemLog: #I=Info D=Debug W=Warning E=Error F=Fatal #级别越高限制越小,当等于5时,会产生源源不断的D级别日志文件,例如[WTJournalFlusher] flushed journal verbosity: 0 #生产环境中建议关闭,避免产生大量的日志记录 traceAllExceptions: false #可选file=用户级日志 syslog=系统级日志 #如果设置为syslog,选项path必需注释掉,并指定系统日志设施syslogFacility #如果设置为file,刚好相反,注释掉syslogFacility,并设定path destination: file #日志类型为syslog时,系统日志设施可以为user、mail、deamon等。 #如果设置为user,则日志写入/var/log/message…
2024-11-24 阅读全文 →