自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebSocket分布式思考

以前用workman搭建websocket集群服务时,也曾考虑过他的中心服务器是单机的,虽然业务可以交给business服务器,但是对于regesiter服务始终还是存在单点故障的危险。机缘巧合,看了一篇websocket的分布式部署的文章,以及向公司的同事请教了下关于现在公司的自研im的架构,特整理一下。一、ws服务1、架构图基本流程为:用ws协议连接本服务,得到一个clientId,由客户端上报这个clinetId给服务端,服务端拿到这个clientId之后,可以给这个客户端发送...

2020-09-12 13:58:29 46

原创 使用docker搭建一个 lnmp的环境

新公司,使用的php5,但是即将升到7,感觉折腾电脑 环境,觉得还是docker,方便,所有就自己搞。其中踩了很多坑,有好多php5的扩展,现在都找不到了。官网都没得了,比如xcache的等。所以记录下,最终成型的docker-compose文件。一,项目目录其中,config一般放置配置文件,data是挂载的存储目录,php由于其中有很多不常用的扩展,所以新建把dockerfile文件也留着二、前期拉去的一些基础镜像。基础的镜像是:redis:3.2 mysql:5.6 ngin.

2020-08-20 10:33:21 140

原创 基于docker创建mycat的镜像

docker学了一直没怎么用,在学习mycat的时候顺便跟着教程做个镜像,记录如下:一、下载jre和mycat的包。1、jre,这个去官网下载就好。下面贴一个jre1.8的下载地址:https://sdlc-esd.oracle.com/ESD6/JSCDL/jdk/8u261-b12/a4634525489241b9a9e1aa73d9e118e6/jre-8u261-linux-i586.tar.gz?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/

2020-08-01 12:01:24 109

原创 解决服务器的TIME_WAIT过多的问题

1、项目中的服务器 查看发现有很多redis和数据库的TIME_WAIT;项目中用的是predis,在设置里加入:'connection_persistent'=>true,实测有效。这个参数也要看下服务端的redis的设置是否开启了长连接。2、mysq的TIME_WAIT:在配置中加入'persistent'=> true,...

2020-07-16 10:14:43 112

原创 git 在一个新的仓库下,把原来其他仓库的代码加入进来

我出现这个问题是因为在 当前目录(以下写:./)下建立了一个仓库:A而 ./ 下有一文件夹 命名为“A”,A/ 有之前建立的仓库,我在 ./ 下add commit push 后发现远程仓库内并没有A/的内容,于是我在 A/ 下执行 ”git add .” 提示:“in unpopulated submodule ‘A’ ”(翻译为”在一个无人居住的子模块“,感觉意思是说位于子模块下,无法 add 0.0)解决方法是:删除 A/ 的.git 文件夹在 ./ 下输入”git rm -r –..

2020-07-03 09:57:08 115

原创 机器学习第二题之分类

一、背景技术:1、激活函数利用激活函数实现分类。2、代价函数理解:y是真实值,而h(x)是预测值,所以,如果预测值等于真实值,那么损失就是0,而如果预测是1,真实是0,那么就证明预测及其不准确,所以损失就变成无穷大。3、损失函数的梯度下降:二、代码实现准备:...

2020-06-14 15:27:22 77

原创 Java 之 Spring Boot 配置

写在前面:关于Spring Boot的hello word 网上一堆,所以这里并不是从hello world 起步,而是 从配置application.properties开始,毕竟一个项目开始,首先就要配置好数据库。一、目录结构可以看到,目前我配置了两个properties,这样也比较贴合实际需求,不可能把所有的配置全放application.properties中。二、 安装依赖。1、为了每个Bean不用写setter和getter,安装lombok<dependen..

2020-05-29 17:08:55 46

原创 创建使用idea 创建Spring Boot 的记录

在一开始创建的SpringBoot项目的时候,遇到了很多问题,一、Cannot resolve symbol 'SpringApplication异常解决-springboot系统异常解决这个问题有多种可能,所以需要一步步排查:1、阿里云的https,以下是我配置的镜像<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirror

2020-05-26 09:03:04 64

转载 真正解决Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom

转载自:https://blog.csdn.net/FungLi_notLove/article/details/104469940解决新建springboot项目时包导不进来的问题发现问题新建一个springboot项目此时maven的setting配置文件配置的阿里云的源发现很多包导不进来,于是reimport,没有效果于是执行clean命令报错Could not transfer artifact org.springframework.boot:spring-boot-starte

2020-05-21 08:53:47 4169

原创 nginx升级到最新版

1、升级测试环境的nginx 到了1.17注意:主服务器的ubuntu还是14.04的,这个需要升级到16步骤:• 必须是ubuntu16.0.4• 在 /etc/apt/sources.list.d/ 下添加一个 nginx.list 文件,内容如下: deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx deb-src http://nginx.org/packages/mainl...

2020-05-13 10:00:27 76

原创 ubuntu16.04 升级nginx到1.17

• 必须是ubuntu16.0.4• 在 /etc/apt/sources.list.d/ 下添加一个 nginx.list 文件,内容如下: deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx• 添加 nginx 的 key,并更新 apt c...

2020-05-09 11:59:46 270

原创 php安装常见模块

一、安装bcmath安装 bcmathadd-apt-repository ppa:ondrej/phpapt updateapt install php7.1-bcmath二、安装swoolewget -chttp://pecl.php.net/get/swoole-4.2.1.tgztar xzvf swoole-4.2.1.tgzcd swoole-4.2....

2020-05-08 14:05:07 62

原创 使用ngxin 对特定静态资源访问时 跳转到特定路由。

项目背景: 在微信得开发中,微信有个txt格式结尾得验证文件。一般这个文件是放在根目录下得。然后现在得需求是:当访问这个静态文件时,跳转到特定得路由,然后通过echo输出。也就是把访问静态文件得改成uri模式。 一、准备工作 先修改nginx 得主要配置文件:nginx.conf,在http块中加入: map $uri $...

2020-05-08 13:59:39 74

转载 14.04 升级到16.04

14.04 升级到16.04https://www.jianshu.com/p/7b1adaf7a38bhttps://blog.csdn.net/dylloveyou/article/details/78232656安装 bcmathadd-apt-repository ppa:ondrej/phpapt updateapt install php7.1-bcmat...

2020-05-06 17:47:07 75

原创 nginx验证微信文件

在微信公众平台开发中,最基本的一个问题是文件验证。这个文件一般以.txt结尾,这个文件的里面是一个字符串,一般在开发微信时,需要在自己的服务器根目录下放入这个文件。 根据项目的需要,我们需要把这个文件存入数据库,然后让程序直接通过数据库来验证,具体做法是利用ngxin, 具体如下: 首先在ngxin.conf中,加入一个变量,这个变量是解惑uri中的文件名。例...

2020-04-09 16:55:27 736

原创 机器学习之神经网络笔记

一、例子:简单的神经元模型x0叫做偏置神经元,可以写或者不写,一般等于1.跟线性回归的x0差不多例中的称为带有sigmod或logistic的激活函数的人工神经元。激活函数 :指代线性函数g(z) 二、标准的三层模型三、正向传播和反向传播运用正向传播和法相传播计算代价函数的步骤:...

2019-12-04 10:29:26 35

原创 机器学习之线性回归总结

一、关于正则化的使用场合1、避免过度拟合2、在使用正规方程时,可以避免没有逆矩阵的问题。3、逻辑回归中有高级算法来求解梯度下降,分别是: (1)Gradient descent (2)Conjugate gradient (3) BFGS (4)L-BFGS...

2019-12-03 08:36:24 47

原创 php的web项目的docker部署

使用docker-composer。version: '3.7'x-logging: &default-logging driver: "json-file" options: max-size: "20m" max-file: "10"services: ### Nginx container ##########################...

2019-10-21 16:13:25 614

原创 VMWARE不能上网的问题

一、首先查看你你的虚拟机的ip是否获取到ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127...

2019-09-21 21:16:41 231

原创 Docker安装

1、环境:idve@ubuntu:~$ uname -aLinux ubuntu 5.0.0-27-generic #28~18.04.1-Ubuntu SMP Thu Aug 22 03:00:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux2、安装dockersudo apt install docker.io3、安装的docker版本...

2019-09-11 17:32:59 23

原创 一些小技巧

1、除了需要保留的,其余全删除git branch | grep -v -E "master|dany_kefu|feature/official-event|dany_ms" | xargs git branch -D //双引号(“”)中写你本地要保留的git分支名称,不在此内的本地分支将全部被删除git branch -a | grep -v -E "master|dany_kefu|...

2019-08-23 10:10:46 40

原创 基于nginx+fpm的裸服务器配置优化

高并发越来越多,web服务器压力越来越大,但是,在机器性能为榨干的情况下,有些系统的配置优化后,会提高系统的吞吐能力。这里举例一个基本上裸的服务器,或者说当服务器出现高并发时报错信息了,可以参考如下优化;一、nginx核心参数#启动的work数量,这个最合适的是跟cpu核数相同worker_processes 2;#配置Nginx worker进程最大打开文件数worker_r...

2019-08-15 16:32:16 124

原创 EasyWechat报错:Error: Call to undefined function EasyWeChat\Kernel\Support\simplexml_load_string()

环境:ubantu16.0.4 php:php7.1说明:这个就是没有安装xml的扩展方案:apt-get install php7.1-xml注意:如果是7.0,那么iu是 apt-get install php7.0-xml

2019-08-13 16:48:07 849

原创 减少non-establ的数目

WorkMan:负载二优化参数net.ipv4.tcp_keepalive_time=30net.ipv4.tcp_fin_timeout = 1    net.ipv4.tcp_tw_reuse = 1    net.ipv4.tcp_max_tw_buckets = 4000    net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_syn_re...

2019-08-10 18:07:24 65

原创 记一次ip映射以及nginx的正向,反向代理

IP地址映射和nginx的反向代理记录一、问题描述在项目中,遇到了这样一个问题:有四台服务器,分别为:服务器A、服务器B、服务器C,服务器D,他们对应的IP地址举例如下:服务器A:110.110.110.110服务器B:120.120.120.120 内网地址:10.10.10.1服务器C:无外网地址,内网地址为10.10.10.2服务器D:无外网地址,内网地址为10...

2019-08-09 23:58:42 868

原创 机器学习之逻辑回归笔记

一、逻辑回归的假设函数二、代价函数关于这个代价函数的特异点说明: 1、y=1时,h(x)=1, 预测的是1,结果也是1,那么代价就是0,2、当h(x)->0时,代价函数趋于无穷,这表示 y=1的带价值非常非常大,也就是y=1的概率基本为0三、最终优化后的代价函数...

2019-07-10 08:45:07 28

转载 内核调优

Linux TCP/IP 协议栈调优 转载自https://colobu.com/2014/09/18/linux-tcpip-tuning/最近忙于系统性能的DEBUG和调优。 有些性能瓶颈和Linux的TCP/IP的协议栈的设置有关,所以特别google了一下Linux TCP/IP的协议栈的参数意义和配置,记录一下。如果想永久的保存参数的设置, 可以将参数加入到/etc/sysct...

2019-07-09 16:12:46 88

转载 高并发下的第一个参数 backlog相关文章

转载http://i.iivey.com/thread-909-1-1.html2013年12月14发布的PHP5.5.6中, changelog 中有一条变更,FPM:Changed default listen() backlog to 65535.这条改动,是在10月28日改的,patch提交者认为,提高backlog数量,哪怕出现timeout之类错误,也比因为backlog满了之...

2019-07-09 16:00:13 847

原创 yii的comand模式使用composer的问题

yii的web模式,也就是平常说的网页请求如 :www.location/user/login这种就是web模式;而,php /www/wwwroot/yii_customer_kafka/scan/protected/yiic test 这种就是命令行模式特别需要注意的是,这两个模式的环境基本是分开的。不止体现在web模式的配置文件时main.php,而命令行模式的配置文件时cons...

2019-03-26 15:14:48 23

原创 机器学习基础之线性回归

1、代价函数 代价函数研究的本质: 本人认为是在监督学习中找到代价最小,也就是说。是拿着知道结果的训练样本。先用假定的函数去预测,h(x)得出得值和真实得做比较。2、线性回归模型 h(x)=X0 + aX就是直线方程。这里就是假设函数3、多变量线性回归模型4、特征缩放为了使得梯度下降快一些,需要对特征进行缩放。其实就是类似归一化。特征缩放:...

2019-03-20 21:00:26 38

原创 golang和php的RPC通信之Thrift

项目需要使用定时器:系统架构如下一、环境不介绍环境的boke都是耍流氓。本项目的环境:golang 1.11php 7.2开发环境:windows 10 64位mysql 5.6二、定时器鉴于定时器的到秒级,同时,考虑到后期的并发。采用了golang来编写底层服务定时器采用 "github.com/jakecoffman/cron"这个包,...

2019-03-08 19:08:28 680

转载 yii的curl封装

原文:https://blog.csdn.net/FataliBud/article/details/48344799  Yii框架灵活的扩展受到公司的青睐,所以,项目中使用了yii,为了兼容原来的系统,依然选择了yii1.1的版本。         这里不讲yii的特性,主要说一说使用yii时对curl的再次封装。         先看看yii的配置文件,在main.php中将cur...

2019-02-14 15:12:14 277

原创 workman指导的内核调优

Linux内核调优(原文连接:http://doc.workerman.net/appendices/kernel-optimization.html)为了让系统能够支持更大的并发,除了必须安装event扩展(或libevent扩展)之外,优化linux内核也是重中之重,以下优化每一项都非常非常重要,请务必按逐一完成。打开文件 /etc/sysctl.conf,增加以下设置#该参数设...

2019-01-14 10:12:52 329

原创 记录workman和golang的websocket压力测试

公司项目采用php编写,而在websocket这一块一直使用的是workman,由于产品升级,考虑到c端的用户将增多,所以对websocket服务的压力测试迫在眉睫,闲话不表,在这里记录影响websocket并发数的几个问题:1、服务器cpu和内存测试服务器的配置:阿里云ecs 2核心4GB,的配置,根据网上说的一个连接大概20k换算,应该能在几十万,但是实际测试的时候发现cpu和...

2018-11-07 21:25:10 1753

转载 使用python进行websocket的客户端压力测试

这个代码是从github上 找到。然后简单修改了下。大神运用了进程池,以及线程池的内容。所以保存下来,学习学习然后需要说明的是:本次用的python2.7,也尝试用python3.6,但是老实出现websocket-client包和python3不能兼容的情况,提示没有相关的方法。所以不得已最后又采用了python2# -*- coding:utf-8 -*-# __author__ ...

2018-11-01 17:40:53 3791 3

转载 PHP-fpm性能调优

注:公司服务器配置:2核心8G设置的参数:php_max_children=1000      tart_servers,min_spare_servers,max_spare_servers分别为400 500 700 感觉还是扛不住php-fpm.conf 重要参数 max_children 和 request_terminate_timeout(转)php-fpm.conf有...

2018-10-23 20:03:57 185

转载 php管道模式实现

今天研究laravel的中间件,发现了管道设计模式,正好用于项目的消息阶段。管道模式:对于管道模式来说,有3个对象:管道,载荷,过滤器(阶段,阀门均可)。我们的目的是在管道中对载荷进行一系列的处理。因为可以对过滤器进行动态的添加,所以对载荷的处理可以变得更加灵活。但同时带来的问题是,在过滤器过多时,我们很难把握整体的处理逻辑。而且在某一个过滤器对载荷处理后,因为载荷改变, 会造成下一个过...

2018-10-09 22:03:54 1906

转载 使用python操作kafka的过程记录

一、首先是安装安装python3.6 在安装时,按照网上的命令,发现报错sudo add-apt-repository ppa:jonathonf/python-3.6报错信息:找不到add-apt-repository命令。sudo apt-get install python-software-propertiessudo apt-get update sudo ...

2018-08-05 10:46:02 1193

转载 php使用 mongodb的过程

项目中要使用mongodb,记录下采坑记录。先说下本人的环境(安装不讲环境就是耍流氓)环境:     PHP版本:7.0     系统环境:ubantu14.04一、mongodb的安装。     按照网上的方法,安装了mongodb3.4,具体安装教程,由于之前是写在新浪的。忘了原文出处,此处请原作者谅解1、导入包管理系统使用的公钥sudo apt-key ad...

2018-08-03 09:25:40 145

转载 laravel学习

Laravel是个很强大的PHP框架,它剔除了开发中Web开发中比较痛苦的过程,提供了验证(authentication),路由(routing),Session和缓存(caching)等开发过程中常用到的工具或者功能。 Laravel的配置都存放在app/config中。 里面所有的*.php都按照return的形式返回数据,那么就可以使用Config::get("key")来获取配置。...

2018-03-12 15:20:42 178

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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