- 博客(80)
- 收藏
- 关注
原创 swoole+yasd镜像dockerfile
提前准备swoole-src-4.7.1.tar.gzyasd-0.3.9.tar.gzcomposer.pharBase.dockerfile# hyperf/hyperf:7.4## @link https://www.hyperf.io# @document https://doc.hyperf.io# @contact group@hyperf.io# @license https://github.com/hyperf/hyperf/blob/master/LI
2021-10-06 22:47:43 932
原创 2021-09-30:Mac M1 swoole yasd安装调试过程及问题记录
Mac-M1-swoole-yasd安装调试过程及问题记录安装 boost 库从Github下载 yasd编译安装 yasd修改 php.ini调试php脚本yasd配置项配置项debug_moderemote_hostremote_portopen_extended_infobreakpoints_filelog_leveldepthmax_executed_opline_numMac M1安装报错 checking for boost… configure: error: lib boost not
2021-09-30 22:59:37 1107 1
原创 inotify+rsync
#!/bin/bashsrc=/data/ # 需要同步的源路径des=data # 目标服务器上 rsync --daemon 发布的名称,rsync --daemon这里就不做介绍了,网上搜一下,比较简单。rsync_passwd_file=/etc/rsyncd.passwd # rsync验证的密码文件ip1=192.168.0.18
2021-02-04 23:32:41 189
转载 go官方标准编译器中实现的优化锦集汇总-Go夜读
感谢 Go夜读感谢 Go101优化1紧跟 range 关键字的从字符串到字节切片的转换package mainimport ( "strings" "testing")var gogogo = strings.Repeat("Go", 1024)func f() { for range []byte(gogogo) { }}func g() { bs := []byte(gogogo) for range bs { }}func TestT1(t *t.
2020-12-17 17:01:52 436
原创 一些排序算法
<?phpfunction popSort(&$arr){ if (empty($arr) || 1 === count($arr)) { return; } $len = count($arr); for ($i = 0; $i < $len; ++$i) { for ($j = 0; $j < $len - $i - 1; ++$j) { if ($arr[$j] > $ar
2020-11-11 16:41:57 94
原创 CS专业基础和核心
• Math lA(Calculus I)微积分I• Math IB(Calculus II)微积分II• CS 61A(Structure and Interpretation of Computer Programs, SICP),CS第一门课,讲CS的基础和核心概念(variable, control flow, loop, recursion等),使用Python语言。• CS 61B/BL(Data Structures),CS第二门课,讲数据结构(Arrays, linked list,
2020-11-04 14:17:09 538
原创 关于错误 Resource temporarily unavailable
strace -p xxx -f -F 跟踪进程查看swoole报错WARNING swReactorEpoll_wait(:260): EPOLLIN handle failed. fd=35, Error: Resource temporarily unavailable[11]首先考虑linux内核优化
2020-10-20 13:51:22 2470
原创 容器启动kafka
容器启动### 启动zookeeperdocker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper### 启动kafkadocker run -d --name kafka -p 9092:9092 \-e KAFKA_BROKER_ID=0 \-e KAFKA_ZOOKEEPER_CONNECT={$内网ip}:2181 \-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://{$
2020-09-25 10:42:20 408
原创 如何下线docker swarm node
docker node update --availability drain swarm1-node1docker node demote swarm1-node1docker node rm -f swarm1-node1
2020-08-11 01:22:40 379
原创 Nginx: Too Many Open Files
在做Nginx高压力测试时,偶尔某台WEB的logs抛出Too Many Open Files,一般从以下3方面调优:第一:nginx.conf参数规划与设置worker_rlimit_nofile :限制单个工作进程打开的最大文件数:首先查看这个值设置,推荐设置:越大越好第二:系统级别的检查与设置就是 /etc/security/limits.conf的配置与修改,请参考Linux系统资源限制汇总第三:内核级别的检查与设置:fs.file-max值的大小设置:注意:file-max的默认值
2020-08-06 13:44:58 229
原创 docker redis 启动三个告警解决
基于 docker-compose.yaml警告1:Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf解决 image: redis:5.0.3 # 后面要跟配置文件路径, 容器内的 command: redis-server /usr/local/etc/redis
2020-08-05 20:22:14 1819 1
原创 DockerSwarm-Consul集群
首先要创建consul_net网络docker network create --driver overlay --subnet 10.20.30.0/24 --gateway 10.20.30.1 consul_netversion: '3.6'networks: consul_net: external: trueservices: consul1: image: consul:1.7.2 environment: CONSUL_BIND_INT
2020-06-02 16:39:10 342
原创 dockerswarm-docker-compose-nfs-server
节点外网内网角色10.139.154.193leader10.139.140.32node10.139.135.226nodemaster执行, 初始化集群sudo docker swarm init --listen-addr 10.139.154.193:2377node分别执行, 加入集群sudo docker swarm join --token SWMTKN-1-46icwlabnwedm8mr3svmo22ipnodq61z0cu2q
2020-05-14 16:34:03 596
原创 Mysql,docker-compose主从配置
mysql主从docker-compose.ymlversion: "3"services: mysql-master: image: mysql:5.7 container_name: mysql_master ports: - 3306:3306 volumes: - ./volume/mysql-master:/var/lib/mysql - ./volume/conf/mysql-ms/mysqld-master.cnf:
2020-05-12 11:05:57 285
转载 redis集群学习笔记2-cluster搭建
redis cluster优劣势概述Redis Cluster 是 Redis 原生的数据分片实现,可以自动在多个节点上分布数据,不需要依赖任何外部的工具。Redis Cluster 中所有 key 会被分派到 16384 个 slot(hash 槽)中,这些 slot 又会被指派到多个 Redis 节点上。一个 key 会映射到某个 slot,算法:HASH_SLOT = CRC16(key) mod 16384这个 slot 的机制会给我们带来一点麻烦,后面会讲到。优势高性能
2020-05-10 23:12:36 754
原创 redis集群学习笔记1
redis 主从redis1.confdaemonize yespidfile /var/run/redis-6380.pidlogfile /var/log/redis/redis-6380.logport 6380bind 0.0.0.0timeout 300databases 16dbfilename dump-6380.dbdir /var/lib/redismasterauth 123456requirepass 123456redis2.confdaemonize
2020-05-09 23:48:24 262
原创 MongoDB分片集群
分片集群启动配置服务sudo mongod --port 27100 --dbpath=/data/shard/config --logpath=/data/shard/log/config.log --replSet=config1 --configsvr --logappend --fork进入配置服务shellmongo --port 27100初始化集群rs.initiate({_id:"config1", configsvr:true, members: [{_id:0,h
2020-05-09 10:25:05 184
转载 MongoDB分片
分片在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。为什么使用分片复制所有的写入操作到主节点延迟的敏感数据会在主节点查询单个副本集限制在12个节点当请求量巨大时会出现内存不足。本地磁盘不足垂直扩展价格昂贵MongoDB分片下图展示了在MongoDB中使用分片集群
2020-05-08 21:59:19 184
转载 MongoDB复制(副本集)
MongoDB笔记MongoDB复制(副本集)MongoDB复制原理mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。mongodb各个节点常见的搭配方式为:一主一从、一主多从。主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。MongoDB复制结构图如下所示:以上结构图中,客户端从主节点读取数据,在客户端写入数据到主节点时, 主节点与
2020-05-08 21:54:54 165
转载 php网络编程1
转发自 公众号: PHP开源HubPHP socket 手册手册地址:https://www.php.net/manual/zh/book.sockets.php查看是否支持socketsubuntu@VM-154-193-ubuntu:~$ php --ri socketssocketsSockets Support => enabledsocket1.php<...
2020-05-08 14:16:49 486
原创 快速找出一个自然数的所有因数的方法
1.分解质因数。例如:24的质因数有:2、2、2、3,那么,24的因数就有:1、2、3、4、6、8、12、24。2.找配对。例如:24=1*24、2*12、3*8、4*6,那么,24的因数就有:1、24、2、12、3、8、4、6.3.末尾是偶数的数就是2的倍数。4.各个数位加起来能被3整除的数就是3的倍数。9的道理和3一样。5.最后两位数能被4整除的数是4的倍数。6.最后一位是5或0...
2020-03-31 12:31:06 13728 1
原创 php-fpm错误: WARNING: [pool www] server reached pm.max_children setting (5), consider raising it 解决记录
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it首先排查nginx 发现错误日志提示:2018/05/29 23:17:57 [error] 13856#13856: *150 upstream timed out (110: Connection timed out) whi...
2018-05-29 23:28:15 13399
原创 记录docker自定义easyswoole镜像
下载EasySwoole源码gti clone https://github.com/easy-swoole/easyswoole.git在 composer.json 添加"repositories": [ { "type": "composer", "url": "https://packagist.phpcomposer.com...
2018-04-20 14:03:08 2765 1
原创 Ubuntu16.04 LNMP环境安装
系统升级sudo atp update安装nginxsudo apt install nginx 一条指令就搞定了安装默认web路径在/var/www/html,访问本地http://loaclhost/出现Welcome to Nginx!,即是安装成功!安装mysqlsudo apt install mysql-server mysql-client 安装过程中需设置 mysql root...
2018-03-22 16:57:10 1936
原创 Thinkphp5微信小程序获取用户信息接口调用笔记
首先在官网下载示例代码, 选php的,这里有个坑 官方的php文件,编码是UTF-8+的, 所以要把文件改为UTF-8然后在Thinkphp5 extend文件夹下建立Wxxcx命名空间,把官方的几个类文件放进去(这里要注意文件夹名, 命名空间名, 类名的, 大小写,一定要一样,官方的文件名和类名大小写不一样)然后是自己的th
2017-09-21 15:33:18 5693 1
原创 Mysql根据坐标字符串排序
SELECT id, desa, pointFROM dyr_lineWHERE point != ''ORDER BY GLength (LineStringFromWKB (LineString (GeomFromText(CONCAT('POINT(',(replace(point,',',' ')),')')) ,point (104.629239,28.770671))
2017-09-11 17:09:04 689
原创 PHP SPL 四种常用的数据结构
//固定尺寸的数组//$array = new SplFixedArray(10);//$array[0] = 123;//$array[9] = 1234;////var_dump($array);//堆//$heap = new SplMinHeap();//$heap->insert("data1\n");//$heap->insert("data2\n");//ech
2017-07-20 12:01:53 363
原创 关于js自执行函数
1:(function(window){ var qt = {}; qt.getSum = function(num1, num2) { return num1 + num2; } window.$qt = qt; })(window);2:!function(window){ var qt = {}; qt.getSum =
2017-07-10 16:10:59 263
原创 秒嘀发送验证码短信类php
<?phpnamespace app\common\controller;class Miaodi{ //秒嘀配置 private $miaodi_url = "https://api.miaodiyun.com/20150822/industrySMS/sendSMS"; private $miaodi_token = "xxxxxxxxxxxxxxxxxxxxx
2017-05-12 22:11:07 1255
原创 .htaccess规则
apache:IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/s=$1 [QSA
2017-04-28 09:51:23 487
原创 百度地图api坐标转换,两点导航
$(function () { navigator.geolocation.getCurrentPosition(translatePoint); //定位 }); translateCallback = function (data){ if(data.status === 0) { //data.points[0]为
2017-04-19 18:09:46 3859
原创 关于ajax请求后js绑定事件失效问题解决方法
$(function(){ $(document).on('click', '.add' ,function(){ window.location.href="{:url('index/index/info')}"; }); $(document).on('click', '.daohang', function () {
2017-04-14 20:03:04 5360
原创 jquery手风琴效果
*{margin:0;padding:0;list-style-type:none;}a,img{border:0;}body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}.fold_wrap{width:1200px;height:260px;margin:40px auto 0
2017-04-03 17:25:36 412
翻译 editplus monaco 主题设置配置文件
editplus_u.ini:[Options]Placement=2C0000000200000003000000ABACFFFFABACFFFFFFFFFFFFFFFFFFFFBA0200000B000000A0050000A1030000FFWindow List=00000000000000000000000000000000FFMarker List=000000000
2017-04-03 17:24:24 2178
原创 jquery判断checkbox是否选中?
方法1:if ($("#checkbox-id")get(0).checked) { // do something}方法2:if($('#checkbox-id').is(':checked')) { // do something}方法3:if ($('#checkbox-id').attr('checked')) { // do something}
2017-03-29 10:36:31 164
翻译 php简单的接口
api.php :<?php/***比较标准的接口输出函数*@param string $info message*@param integer $code 接口错误码,很关键的参数*@param array $data 附加数据*$param string $location 重定向*@return array*/function var_json($info='',$
2017-03-27 23:03:28 862
原创 php获取两点经纬度之间的距离
/** * @param $lat1 纬度1 * @param $lng1 经度1 * @param $lat2 纬度2 * @param $lng2 经度2 * @param int $len_type 输出类型(m?km) * @param int $decimal 保留小数位 * @return float */function GetDistance($lat1, $ln
2017-03-01 11:52:37 577
原创 百度地图api获取经纬度和地址
$(function () { navigator.geolocation.getCurrentPosition(translatePoint); //定位 }); function translatePoint(position) { var currentLat = position.coords.latitude; var currentLon = position.coo
2017-02-28 16:29:21 1060
原创 ThinkPHP静态地址路由和动态路由地址在3.2.3下的改变
3.2.3以前,路由这样设置 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES' => array( 'u' => 'User/index', ),3.2.3 的版本有变化, 为了不影响动态路由的遍历效率,静态路由采用URL_MAP_RULES定义和动态路由区分开来所以静态路由地址应该这样设
2016-10-16 16:42:32 2728 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人