自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

转载 Linux运维常用命令

查看目录以及文件大小du -ahld 1 /du -ahld 1 /datadu -ahld 1 /home查看当前监听的端口的进程netstat -lnp查看磁盘空间剩余df -h查看当前系统资源使用率tophtop查看io写入数度iostat -d -m 3查看整体网络流量nload查看单个进程的流量iptraf查看当前的socket链接netst...

2018-04-27 09:01:00 166

转载 http1.1保持keepalive

想要保活http的keepalive就需要在keepalive的时间内发http,tcp的keepalive可能会小于http的keepalive,但是在http的keepalive时间内tcp都是存活的。在keepalive心跳内是通讯状态(ESTAB)在keepalive心跳外是服务器想要关闭状态(FIN-WAIT-2)FIN_WAIT_2状态:服务端关闭,但客户端没有关闭...

2018-04-13 16:36:00 636

转载 关于分布式的思路整理

转载于:https://www.cnblogs.com/zzx11235/articles/8568730.html

2018-03-14 17:08:00 170

转载 Chrome中console输出引用类型的特殊点

var b = {a:1}var a = [b, 2, 3]console.log(a)b.a = 2上面代码的实际输出是在调试时输出的结果是第一幅图片中的实际输出在console中显示全部变量的值(处于不折叠状态)的输出,这种情况只是在引用类型的时候出现。不知道这是一个chrome的特性还是BUG。转载于:https://www.cnblogs.com/zzx1...

2018-03-14 14:08:00 130

转载 chrome js 不能运行

在编写HTML的时候遇到了一个页面能够渲染,js的ajax有些可以发出,有些不能发出。打开console,想要调试,打印全局变量提示没有该变量,不清楚是什么原因。打开performance想要查找数据,发现了一些诡异的现象在胡乱调试了一下js代码之后使用performance分析,想要确定问题,但是没有找到具体问题。此时刷新页面就好了,猜测原因是js重度使用的原因。一个糊涂的...

2018-02-02 11:46:00 440

转载 mysql主从操作没有找到二进制的position

可以看到上图中的binlog_pos的值为空,原因就是master DB没有开启binlog转载于:https://www.cnblogs.com/zzx11235/articles/8397603.html

2018-02-01 10:05:00 144

转载 EMQTT $share topic

EMQTT的$share的作用官方的文档上没有详细的说明,我最开始是以为在同一个nodes上定于了$share/a1/a、$share/a2/a,此时publish /a的话只会在$share/a1/a、$share/a2/a中的一个client收到,但是我在做的测试中发现两个client都会收到,应该是EMQTT自身实现的特性。具体的实现方式不清楚。遗留问题$share的实现方...

2018-01-26 10:42:00 380

转载 关于MQTT的topic设计的前缀的必要性的一些想法

MQTT协议在topic设计上的想法集群方式使用EMQTT的方案:http://emqtt.com/docs/v2/cluster.html假设有异地多中心假设EMQTT的node节点之前有数据的分发问题:按照上面文档说明的路由表的方案的话,在每个节点都订阅#的话可能会导致一条消息被路由多于1次。论证:假设集群中有两台机器A、B,A维护sub Topic:A1、A2...

2017-12-23 16:27:00 727

转载 关于集群的一些理解

画图这种方式是比较好的整理思路的方式,这是我自学一段时间的集群的理解。转载于:https://www.cnblogs.com/zzx11235/articles/8093675.html

2017-12-23 16:19:00 160

转载 redis报错no space

docker的报错信息:vm(非docker)中的redis的报错信息:硬盘空间不够用的。redis会flush到硬盘中转载于:https://www.cnblogs.com/zzx11235/articles/7715923.html

2017-10-23 11:48:00 283

转载 redis设计的一个tip

场景:在使用emq-auth-redis中,需要申请redis的内存。但是有些内存是有可能使用不到的。方案:在写入auth的有效的内容的时候,写入了一个sadd 20171014的key,该key的值为其他redis的key本身的值,例如:在写入hmset mqtt_user:zhaozx password zhaozx时,也写入了sadd 20171014 zhaozx。在cro...

2017-10-14 11:19:00 101

转载 手写PHP框架的思路

https://github.com/zhaozhenxiang/First思路说明和流程以及思维盗图之后会更新转载于:https://www.cnblogs.com/zzx11235/articles/6906902.html

2017-05-26 09:17:00 279

转载 关于MQTT数据处理服务的几点思考

留坑,以后来答数据处理服务的server ==》 data processing server* 能否用mqtt server去直接调用数据处理服务的server?如果这样处理的话mqtt server会设计到业务逻辑,怎么抉择呢?* sub的process不能阻塞,sub的process能到message就立刻send到data processing server,sub目前采...

2017-04-14 16:43:00 346

转载 php artisan tinker

本质应该是php -a使用场景如下:* 删除cache,Cache::get(),Cache::pull()* 在线调试转载于:https://www.cnblogs.com/zzx11235/articles/6709540.html

2017-04-14 16:35:00 149

转载 laravel php artisan server

php artisan server的本质是php -s使用php -s在laravel的项目里面启动一个bind端口的process之后,使用http协议访问该端口,在接受到response之外该process的mysql的pid依旧在mysql中存活,再次访问的话该pid不变。之前一段时间查过php mysql pool的,网络有两种方案:使用mysql_pconnect使...

2017-04-14 16:10:00 369

转载 事务完备性

关于网关和服务器端交流的机制的一点疑问:网关发起一个请求A,服务器端开始处理A网关发一起一个请求BQ:如果这里A和B有逻辑关系(顺序关系)的话,而A的请求服务器没有处理完成,此时应该怎么办呢场景:网关A绑定设备B网关A发送"绑定信息"服务器开始处理请求网关A发送"设备B状态"服务器处理"设备B状态",此时如果"绑定信息"在服务器端没有处理完成,那么"设备B状态"...

2017-04-12 11:16:00 117

转载 对于服务器资源的规划

在开发初期就应该针对现有的服务器的资源对于当前的项目做一定的负载的预判,例如:在100TPS下,php-fpm:200-400M,3%CPUmysql:400M-800M,6%nginx:100M-120M,2%在不同的场景下,developer应该有不同的判断,这样可以对于服务器的资源能力合理&充分的使用。PS:这种判断目前对于我来说是有点困难的。一般运维同学和de...

2017-04-11 17:05:00 738

转载 laravel mysql connection

var_dump(DB::select('select uuid()'));sleep(10);var_dump(DB::select('select uuid()'));sleep(10);die;在输出第一次uuid()的数据的时候,在mysql 中kill掉connection,然后第二次也会输出,在mysql中查看processlist,可以看到又新建了一个连接,在输...

2017-04-08 10:41:00 146

转载 laravel create的问题

orm 中调用create的参数为['user_gateway_id' => $userGatewayID,'region' => $region,'device_id' => $deviceID,'code_num' => $codeNum,'nickname' => str_replace(PHP_EOL, '', $nickname),'...

2017-03-27 14:32:00 532

转载 mysql join的优化实例

SELECT `device_threshold_alert_log`.`id`, `device_threshold_alert_log`.`init_time` AS `time` FROM `device_threshold_alert_log` INNER JOIN `devi...

2017-01-18 19:50:00 91

转载 mv nginx access log之后

我想要看一下昨天的access 的count,发现access log的文件大小为4.4G,我使用cat grep 运行了差不多20s,太慢了。然后我mv access.log access-20170117.log之后我发现没有生产新的access.log文件,而且access-20170117.log文件的最后更新时间还在变化,我不清楚是怎么回事,我只能使用-s reload来重新加...

2017-01-17 08:52:00 189

转载 crontab的一点小坑

我使用root运行php artisan command,该command的handle会生成一些log日志写入log文件,该crontab会分钟运行。然后,开发同事告诉我接口不好用,然后我把整个项目的权限放到777就好用了。今天开发同事又告诉我不用,我想要找一下问题所在,查看了nginx的error log,返现是php-fpm没有权限去写log,这怎么会呢?进入log目录反正,今天生...

2017-01-12 09:23:00 106

转载 laravel 切换数据库

DB::disconnect();DB::setPDO(DB::connection('sqlite')->getPDO());//die;//DB::disconnect('mysql');//DB::connection('sqlite');dd(DB::table('tbBrandId')->first());转载于:https://www.cnblogs.com/...

2017-01-11 16:08:00 282

转载 python 递归写错

递归本来是要返回list的, 结果我在递归获取DB中的数据的时候,检查数据条目为0的时候就exit(),这里应该是return []转载于:https://www.cnblogs.com/zzx11235/articles/6213805.html...

2016-12-23 10:17:00 85

转载 nginx access 的写入时间,

log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forward...

2016-12-07 09:11:00 254

转载 我使用rabbitmq 的 php 和 python的学习记录

这只能是学习记录,先挖一个坑我成为一个github伸手党了https://github.com/rabbitmq/rabbitmq-serverhttps://github.com/pika/pikahttps://github.com/jakubkulhan/bunnyhttps://github.com/php-amqplib/Thumper转载于:https:/...

2016-12-02 10:15:00 65

转载 laravel5.2.40 设置pdo的option

array:5 [▼ 8 => 0 3 => 2 11 => 0 17 => false 20 => false]转载于:https://www.cnblogs.com/zzx11235/articles/5992680.html

2016-10-24 13:51:00 208

转载 laravel 默认日志文件个数

laravel5.2.40生产环境的日志使用按天存放,只有最近五天产生的日志,这对于我来说太说, 通过查看源代码发现在config/app.php里面添加log_max_files索引配置可以修改文件数量$config = App::make('config');$maxFiles = $config->get('app.log_max_files');dd($config, ...

2016-10-24 12:26:00 221

转载 laravel orm调用count方法会不理会其他的一些参数

在一个ORM实体类中, 我使用如下代码:$this->where('status', 1) ->where('user_id', '<>', NULL) ->distinct('gateway_id') ->select(\DB::raw('distinct(`gateway_id`...

2016-09-13 11:52:00 709

转载 composer autoload自定义文件的一点小问题

  在laravel中我使用了composer自动加载我编写的php文件,在该php文件中使用laravel的一些object报错那么问题来了,composer autoload的文件运行在composer的__autoload的魔术方法之前。过段时间贴代码。转载于:https://www.cnblogs.com/zzx11235/articles/5667188.html...

2016-07-13 15:55:00 105

转载 关于一个主题的修改时间的设计的思路

  在web项目中,客户端有时候需要不断的发送一样的请求读server数据中,这给server中的数据带来了很多的压力,那么我们需要一种同步数据的机制。  我思路如下:    这样做的好处是在服务端获取复杂的环境下,减少了服务器的压力,同时也会减少部分请求。  同时为了减少对获取关于某一个主题的最后一次的修改时间的压力,可以把存放介质直接放入redis中,使用后端语言或...

2016-06-15 16:15:00 145

转载 laravel5.1 升级到5.2的一个坑

Model类的$incrementing对象默认是true,即为强制使用自增的int作为主键,但是我的项目使用都是uuid的格式,改成false就好了。这个小问题,害的我费了一天时间。转载于:https://www.cnblogs.com/zzx11235/articles/5506393.html...

2016-05-18 19:57:00 196

转载 对于推送信息到App的一些思考

以前是人们主动去网络上获取资源,现在是网络推送资源给人们。看了下umeng的推送概念,有单播、组播、列播、广播。单播就是对一个设备的推送;组播是tag的推送,这些设备通常都告诉服务器他们订阅的主题和他们的设备标识;列播是对好多指定设备标识的推送;广播是对全部设备的推送。说下组播:app启动时打开GPS,上报经纬度信息(也可以上报IP信息),服务器端接收信息返回地区id(服...

2016-05-05 15:16:00 113

转载 laravel facaed 对于性能的影响的研究

  一直以为laravel的性能是很大的问题,自己也去看了部分的源代码吧。这是说下facaed对于性能的影响的。  facaed是设计模式的一种,为子系统中的一组接口提供一个一致的界面,定义了一个高层接口,这个接口使用的子系统更加容易使用。这是《设计模式》这本书说的。  laravel对于facaed的设计是这样的,定义一个映射字典(app.php的alias数组),子类去继承一...

2016-05-03 10:33:00 139

转载 文章秒传设计

  相同的文件的hash值是相同的,不同的文件的hash值是不同的。  使用upload表存放纯粹的上传文件数据,包括文件hash值。在上面文件时在客户端检查文件hash值包括CS/BS都可以使用。  上传文件的hash值到服务器,检查该hash值是否存在,存在则copy数据实现秒传,不存在则重新上传。    转载于:https://www.cnblogs.com/z...

2016-03-17 12:06:00 95

转载 laravel5.2的limit功能

laravel5.2版本带有对请求次数做一定限制的功能,今天研究了下源代码。思路如下:/A,/B收到中间件api的保护,每次请求api中间件下面的路由的话,就在session中记录最后请求的时间以及次数。代码如下转载于:https://www.cnblogs.com/zzx11235/articles/5228654.html...

2016-02-29 19:17:00 194

转载 nginx 使用memcached 做cache

user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 10...

2016-02-24 20:45:00 114

转载 crontab laravel console

sudo crontab -e 使用laravel的console, 这是极好的。但是,如果console报错的时候log日志还没有生产(daliy),那么日子的所有者和组都是root,那么在http请求的时候就不会写入到log中,因为没有权限。比较好的解决方案是crontab -e -u apache ,这是同事提供的。我自己想到的方案是crontab 检查文件夹或者用li...

2016-02-23 17:54:00 92

转载 simplesaml 在nginx下的配置

location ~ /simplesaml/(.*?\.php) { if ($request_filename ~* /simplesaml(.*)\.php) { set $php_url $1; } if (!-e $php_url.php) { retu...

2016-02-23 17:49:00 284

转载 php xdebug 配置

win下php7.0 + nginx + xdebug2.4调试1 win下安装php7.0与nginx来源PHP-TS中的start_wnmp文件,双击则启动php7.0、nginx、mysql服务。2 安装xdebug访问http://xdebug.org/download.php页面,按照php版本(php的位数、php的编译环境、php的线程安全与否等)下载对应的...

2016-02-23 17:47:00 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除