自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux open file的修改和too many open file问题的解决

linux 服务器上执行程序down机,查看log日志发现panic :too many open file解决方法:运行ulimit -a 查看我们open file的文件数量1024确实有点少了,通过命令umlimit -n 65535 来修改open file的值这个命令可以把默认的句柄数改为2000,但系统重启后会恢复默认值(关闭窗口在重新登陆服务器你就会发现open file 变成了默认值)修改linux单进程连接数修改linux系统参数。vi /etc/s.

2022-03-25 15:42:43 7354

原创 Linux 服务器磁盘挂载的一次记录

1、检查磁盘状态fdisk -l选择我们要挂载的磁盘 我选择的第一个(我这个硬盘是分区完的,如果您的硬盘没有分区,可以先进行分区),分区操作可以参考:CentOS Linux服务器 挂载硬盘 - 侯蜀黍 - 博客园2、格式话分区mkfs.ext43、输入mkdir /data,在根目录创建/data作为此分区的挂载点,输mount /dev/nvme1nl /data,将分区挂载到目录下,通过df - h,可以看到挂载成功。4、系统重启后需要重新挂载,我们希望下次启.

2022-03-23 15:35:58 1278

原创 linux中上传代码到gitlab中

前提:自己开发环境就是linux,将github中代码克隆到linux中,开发完成以后需要上传到公司的gitlab上首先运行命令因为本身我们在github上下载代码后已经有.git文件,所以不需要git init 如果是自己的项目 需要先git init 生成.git文件git remove -v 查看一下我们git文件中载入远程库的信息可以看到载入的是gitee的地址 我们需要载入我们gitlab的地址git remote set-url origin 新仓库地址然后在查.

2021-12-24 14:49:37 2960

原创 go mod 启动以后安装第三方(girhub)包,且已经在pkg/mod/下生成了第三方包,但是vacode还是报错could not import github.com/ 的原因

这个问题其实很好解决,主要原因是我们的编辑器设置的问题,有这个报错我们第一件事应该看一下我们编辑器下文件目录是不是将整个gopath的目录结构导入进去了例如:这样会报错,原因是main.go中的第三方包在有src目录的情况下会默认在src目录下找,所以一直报 could not import ,我们这个时候只要把目录结构改一下 直接打开我们项目的目录就会解决比如:我只打开我的项目目录 testmod这样就不会有这种问题的...

2021-08-19 11:29:32 5008 3

原创 码云ssh操作

Git+码云配置SSH公钥工具:Git 、小乌龟(TortoiseGit)一、生成公钥 1、桌面右键菜单选择Git Bash Here Git命令行工具 2、输入命令进入.ssh文件 cd ~/.ssh进入.ssh文件下3、输入命令 生成公钥ssh-keygen -t rsa -C "[email protected]"生成公钥4、通过 ls 命令可以查看生成的公钥ls查看公钥5、输入命令 打开生成的公钥cat .

2021-07-12 11:59:04 835

转载 进程 线程核和协程的概念

goroute协程进程和线程进程是系统进行资源分配和调度的基本单位,线程是cpu调度和发派的基本单位,一个进程可以创建和撤销多个线程并发和并行多线程程序在一个核的cpu上面运行,是并发多线程程序在多个核的cpu上面运行,这是并行协程和线程协程 : 独立的栈空间,共享的堆内存,调度由用户自己控制,本质上有点类似于用户级的线程,这些用户级线程的调度是自己来实现的。线程:一个线程可以跑多个协程。CPU、内存、进程、线程的关系不同进程是存放在不同内存地址上的,由于内存地址是唯一的,所以

2020-08-25 15:38:50 263

原创 码云的一些总结(普通用户版本仓库大于500M上传受限制)

在使用码云的过程中,发现上传有大小限制,(仅仅限于https上传)所以为了我们在以后的使用中不必要的麻烦我们还是统一选择ssh方式在第一次使用ssh方式时需要配置公钥1. 在已有仓库中点击右上角的“管理”2. 选择“部署公钥管理”3. 添加公钥4.获取SSH公钥 桌面点击鼠标右键选择Git Bash Here选项(需要先安装git) 在这里插入图片描述 在界面中输入ssh-keygen -t rsa -C "*********"(“**”表示上...

2020-07-16 21:50:08 3687

转载 Docker文件系统实战

在本文中,我们来实战构建一个Docker镜像,然后实例化容器,在Docker的生命周期中详细分析一下Docker的文件存储情况和DockerFile优化策略在开始实战之前,我们先介绍一个概念,联合文件系统(Union File System)。联合文件系统是实现Docker镜像的技术基础,支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。镜像的分层存储和继承就是基于此特性实现。下面是Docker官方的一张描述文件系统的图片,显示了一张联合文件系统在串联

2020-06-24 18:18:28 409

转载 八大MySQL知识点

欢迎大家关注Java经验分享,里面大量BATJ面试题,Java技术干货、行业杂谈,也欢迎大家投稿~Java架构之无码不欢​zhuanlan.zhihu.com在今年上半年的数据库使用状况调查中,笔者收集了众多国内外知名互联网公司的数据库使用情况,其中,国外GitHub、Airbnb、Yelp、Coursera均在使用MySQL数据库,国内阿里巴巴、去哪儿网、腾讯、魅族、京东的部分关键业务同样使用了MySQL数据库。同时,MySQL也是众多数据库排行榜单的第一名,这个开发者和一线互联网企业都在用的开源

2020-06-09 15:44:45 312

转载 redis的总结

1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value

2020-06-09 15:39:20 246

转载 mysql面试题

上班写bug,加班改bug1、为什么一定要设一个主键? 2、你们主键是用自增还是UUID? 3、自增主机用完了怎么办? 4、主键为什么不推荐有业务含义? 5、货币字段用什么类型?? 6、时间字段用什么类型? 7、为什么不直接存储图片、音频、视频等大容量内容? 8、表中有大字段X(例如:text类型),且字段X不会经常更新,以读为主,那么是拆成子表好?还是放一起好? 9、字段为什...

2020-04-23 11:40:09 324

转载 分享mongodb和mysqlde有关索引的知识介绍

为什么Mongodb索引用B树,而Mysql用B+树?今天讲的这个主题,是《面试官:谈谈你对mysql索引的认识》,里头提到的一个坑。也就是说,如果面试官问的是,为什么Mysql中Innodb的索引结构采取B+树?这个问题时,给自己留一条后路,不要把B树喷的一文不值。因为网上有些答案是说,B树不适合做文件存储系统的索引结构。如果按照那种答法,自己就给自己挖了一个坑,很难收场。因此,就有了这...

2020-03-27 13:05:05 389

转载 Linux 最常用命令:解决 95% 以上的问题

作者:蛙课网链接:https://zhuanlan.zhihu.com/p/91908297来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算...

2020-03-12 10:00:00 277

转载 Linux系统中rar、unrar命令安装和使用详解

安装:如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/以3.9.3版本为例,如果是i386的平台,执行以下命令:也可以去官方网站下载最新版http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gzrar软件不需要安装,直接解压到/usr/local下,以下操作需要有ro...

2019-09-29 21:19:00 831

转载 申请Let's Encrypt永久免费SSL证书

Let's Encrypt简介Let's Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度的进程,目前已经有越来越多的商家加入和赞助支持。Let's Encrypt免费SSL证书的出现,也会对传统提供付费SSL证书服务的商家有不小...

2019-09-16 15:16:19 292

转载 linux下导出、导入mysql数据库sql文件的命令

linux下导出、导入mysql数据库sql文件的命令2019年01月04日 18:08:39 徊忆羽菲 阅读数 862更多个人分类: Mysql msyql操作sql语句命令导出sql文件命令 导出数据和表结构 查看mysq的缓存目录 导出sql文件命令导出数据和表结构mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql...

2019-08-06 18:17:45 534

转载 在centos中安装了mysql5.7之后解决不知道随机的密码的问题

在安装完成mysql5.7 之后,发现密码不知道。不要紧,直接重置密码。1.修改配置文件my.cfg[root@localhost ~]# vi /etc/my.cnf找到mysqld在之后添加skip-grant-tables保存退出2. 重启mysql服务service mysqld restart3.直接登陆mysql而不需要密码mysql -...

2019-08-02 22:05:30 1630

转载 yum安装(linux+nginx+php7.1+mysql5.7)非常方便实用

1、第一步先更新yum update2、yum安装nginx安装nginx最新源:yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmyum repolist enabled | grep "nginx*"安装ngin...

2019-07-19 15:41:32 341

转载 linux下用 free -m 查看内存说明

【背景】 最近在做ES单机多实例实验的时候,在启动第二个节点时报了内存不足的问题,于是就查看了本机的内存参数,但是之前没有具体了解过,于是网上进行查询,看到下面这篇文章的解释,觉得挺好,就转到这里进行记录分享(其中有小编图片的加入和排版的规划)~【介绍】 我们在linux用free -m 查看linux内存使用情况。-m 参数就是用 M显示内容使用情况。这时回显会出现几个结...

2019-07-19 14:37:00 304

转载 Linux环境下安装Redis并完成测试(已验证)

准备工作:本人测试环境:Win7xshell远程登录LinuxLinux:ubuntu软件包:redis-3..2.6.tar.gz (Linux下redis安装包)========================================================================================================...

2019-07-15 17:30:58 2837 1

原创 简单的流媒体服务器(EasyDarwin的安装搭建)

再项目中需要用到简单的视频播放,想着干脆搭建一个流媒体服务器,后期做视频点播 直播包括视频服务器的负载,所以索性开始自己探索搭建视频流媒体服务器,用于存储和传输视频资源相关概念流媒体 流媒体(Streaming Media)是一种新兴的网络传输技术,在互联网上实时顺序地传输和播放视/音频等多媒体内容的连续时基数据流。流媒体技术包括流媒体数据采集、视/音频编解码、存储、传输、播放等领域。...

2019-06-12 10:13:58 27808 3

转载 10张图带你深入理解Docker容器和镜像

【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的...

2019-02-18 09:37:26 136

转载 Nginx的启动、停止与重启

启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址例如:[root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止 nginx的停止有三种方式: 从容停止   1、查看进程号[root@LinuxServer ~...

2018-12-10 15:55:09 132

原创 Nginx 同端口多域名配置多站点问题

之前碰到过这问题,也在网上找了好多,答案都一样在nginx的配置中配置两个server,但是其中有一个域名会解析不出来,好尴尬,在这里记录一下碰到这个问题该怎么解决 nginx 下 conf 目录文件 nginx.conf 文件,如果有多个 server 的话,一定要 确保设置其中一个为 default_server, 这样如果 nginx 按照 server_name 匹配不到合适的 s...

2018-12-05 15:53:21 2775

转载 php高效率写法

1.尽量静态化:   如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。   当然了,这个测试方法需要在十万级以上次执行,效果才明显。   其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。  ...

2018-09-19 15:00:30 193

转载 git操作总结最全(冲突解决,原理介绍等)

一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快...

2018-09-19 10:41:04 1529

转载 2018年3月php开发面试最新快报(链家+一下科技+新浪+自如+百度)-热气腾腾[题目+答案]

总结:链家:注重基础和底层原理,还有代码的异常处理,抠细节。不过比较人性化,注重持久化发展,上下班不用打卡,活干完了6,7想撤就可以撤,好任性的有没有。然后php界的number 1鸟哥就在此厂。再然后技术交流也比较多比较成体系化,一周最少3次,其中还有教人穿衣搭配的学习,好全面啊,包3餐,住房优惠,连生活上的穿搭都照顾到了,哈哈,感动1秒钟。。。 新浪:新浪看点这个部门注重高并发时的...

2018-09-12 11:44:16 666

转载 CentOS搭建nginx与nginx-rtmp-module搭建流媒体服务器

文章地址:http://blog.csdn.net/zph1234/article/details/52846223本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-mod...

2018-08-23 15:40:49 894

转载 nginx一键安装

安装 系统需求:需要2 GB硬盘剩余空间 128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统) Linux下区分大小写,输入命令时请注意!   安装步骤: 1、使用putty或类似的SSH工具登陆; 登陆后运行:screen -S lnmp 如果提示screen命令不存在可以执行:yum install screen 或 apt-get in...

2018-08-22 14:12:11 975

转载 appache和nginx的运行原理

Web服务器Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。应用层使用HTTP协议。HTML文档格式。浏览器统一资源定位器(URL)。Web服务器常常以B/S(Browser/Server)方式提供服务。浏览器和服务器的交互方式如下: GET /index.php HTTP/1.1 +---------------+   ...

2018-08-22 14:11:48 171

转载 MySQL单表百万数据记录分页性能优化

背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。 测试环境: 先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息 use infomation_schemaSELECT * FROM TABLES WHERE TABLE_SCHEMA = ‘dbname...

2018-08-22 14:11:19 125

转载 分布式安装lnmp环境

安装nginx 1 which nginx           #查看nginx是否存在 2 yum list nginx             #列出nginx yum install nginx        #安装nginx  期间 出现 is this ok【Y/N】: 输入y #看见{Complete! }  安装成功。 3...

2018-08-22 14:10:39 332

原创 Linux中FTP安装与配置

 引用与参考http://www.linuxidc.com/Linux/2015-02/114192.htmhttp://jingyan.baidu.com/article/5225f26b008e5ae6fa090882.htmlhttp://blog.csdn.net/freedom2028/article/details/4430977FTP安装与配置1.关闭防火墙...

2018-08-22 14:10:03 113

转载 ab压力测试是使用以及介绍

在运维工作中,压力测试是一项非常重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。  但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做...

2018-08-16 16:58:15 3639

转载 项目秒杀思路

在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下:sql1:查询商品库存if(库存数量 > 0){//生成订单...sql2:库存-1}当没有并发时,上面的流程看起来是如此完美,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到...

2018-08-15 14:20:12 837

转载 使用 redis 减少 秒杀库存 超卖思路

由于数据库查询的及插入的操作 耗费的实际时间要耗费比redis 要多,导致 多人查询时库存有,但是实际插入数据库时却超卖redis 会有效的减少相关的延时,对于并发量相对较少的 可以一用 public function buy($goods_id = 0){if(!$goods_id){die("商品不存在!");}$redis = new Redis();...

2018-08-15 14:18:32 3297 1

转载 app接口传输加密,AES+签名,php实现

app接口传输加密,AES+签名,php实现2018年01月23日 15:07:24阅读数:607一、说明数据在传输层加密,app端:生成签名,并且对数据对接加密,服务端:解密数据,校验签名通过抓包获取的效果http://127.0.0.1/test_server.php?sign_c=55d714ddd874ee29462f00e6c3173450&send_u_...

2018-08-03 11:10:47 3180

原创 电商系统设计之订单

电商系统设计之订单 前言用户交易将经历一段艰辛的历程,一般用户感觉不到,实际程序是经历了一段生死离别。具体付款流程如下:不(wo)是(gu)这(yi)张(chuan)图(de),请看正经流程图之前的几篇文章介绍了: 购物车如何设计 用户系统如何设计 商品系统如何设计 其实他们都在为交易系统做铺垫,一个产品如果没有收入,那这只能是寺庙的公益产...

2018-08-01 14:09:30 438 1

原创 RedisException:Redis server went away解决办法

置文件中的绑定地址启动red、防火墙问题(直接正常情况下,无论是本地远程访问redis服务器还是服务器本地访问redis,

2018-06-22 16:22:29 7097

转载 MySQL 'root'@'localhost'无法登录

今天早上同事说MySQL root账号登录不上了。我试了一下 #mysql -u root -p 提示”Access denied for user ‘root’@’localhost’ (using password: YES)”因为年后有同事离职,我第一反应是谁修改了root密码?按照忘记root密码来重置一下密码: #/etc/init.d/mysql sto...

2018-06-22 09:25:08 19671 1

空空如也

空空如也

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

TA关注的人

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