
常用
文章平均质量分 69
努力搬砖1122
计算机工程师
展开
-
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 · 7713 阅读 · 0 评论 -
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 · 1439 阅读 · 0 评论 -
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 · 3384 阅读 · 0 评论 -
进程 线程核和协程的概念
goroute协程进程和线程进程是系统进行资源分配和调度的基本单位,线程是cpu调度和发派的基本单位,一个进程可以创建和撤销多个线程并发和并行多线程程序在一个核的cpu上面运行,是并发多线程程序在多个核的cpu上面运行,这是并行协程和线程协程 : 独立的栈空间,共享的堆内存,调度由用户自己控制,本质上有点类似于用户级的线程,这些用户级线程的调度是自己来实现的。线程:一个线程可以跑多个协程。CPU、内存、进程、线程的关系不同进程是存放在不同内存地址上的,由于内存地址是唯一的,所以转载 2020-08-25 15:38:50 · 296 阅读 · 0 评论 -
Linux 最常用命令:解决 95% 以上的问题
作者:蛙课网链接:https://zhuanlan.zhihu.com/p/91908297来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算...转载 2020-03-12 10:00:00 · 337 阅读 · 0 评论 -
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 · 956 阅读 · 0 评论 -
2018年3月php开发面试最新快报(链家+一下科技+新浪+自如+百度)-热气腾腾[题目+答案]
总结:链家:注重基础和底层原理,还有代码的异常处理,抠细节。不过比较人性化,注重持久化发展,上下班不用打卡,活干完了6,7想撤就可以撤,好任性的有没有。然后php界的number 1鸟哥就在此厂。再然后技术交流也比较多比较成体系化,一周最少3次,其中还有教人穿衣搭配的学习,好全面啊,包3餐,住房优惠,连生活上的穿搭都照顾到了,哈哈,感动1秒钟。。。 新浪:新浪看点这个部门注重高并发时的...转载 2018-09-12 11:44:16 · 726 阅读 · 0 评论 -
git操作总结最全(冲突解决,原理介绍等)
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快...转载 2018-09-19 10:41:04 · 1561 阅读 · 0 评论 -
简单的流媒体服务器(EasyDarwin的安装搭建)
再项目中需要用到简单的视频播放,想着干脆搭建一个流媒体服务器,后期做视频点播 直播包括视频服务器的负载,所以索性开始自己探索搭建视频流媒体服务器,用于存储和传输视频资源相关概念流媒体 流媒体(Streaming Media)是一种新兴的网络传输技术,在互联网上实时顺序地传输和播放视/音频等多媒体内容的连续时基数据流。流媒体技术包括流媒体数据采集、视/音频编解码、存储、传输、播放等领域。...原创 2019-06-12 10:13:58 · 29154 阅读 · 3 评论 -
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 · 1023 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论 -
MySQL单表百万数据记录分页性能优化
背景: 自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行。 测试环境: 先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息 use infomation_schemaSELECT * FROM TABLES WHERE TABLE_SCHEMA = ‘dbname...转载 2018-08-22 14:11:19 · 169 阅读 · 0 评论 -
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 · 160 阅读 · 0 评论 -
ab压力测试是使用以及介绍
在运维工作中,压力测试是一项非常重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验。 但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同。面对这些问题,我们只能尽量去想方设法去模拟。所以,压力测试非常有必要,有了这些数据,我们就能对自己做...转载 2018-08-16 16:58:15 · 3706 阅读 · 0 评论 -
项目秒杀思路
在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下:sql1:查询商品库存if(库存数量 > 0){//生成订单...sql2:库存-1}当没有并发时,上面的流程看起来是如此完美,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到...转载 2018-08-15 14:20:12 · 886 阅读 · 0 评论 -
使用 redis 减少 秒杀库存 超卖思路
由于数据库查询的及插入的操作 耗费的实际时间要耗费比redis 要多,导致 多人查询时库存有,但是实际插入数据库时却超卖redis 会有效的减少相关的延时,对于并发量相对较少的 可以一用 public function buy($goods_id = 0){if(!$goods_id){die("商品不存在!");}$redis = new Redis();...转载 2018-08-15 14:18:32 · 3338 阅读 · 1 评论 -
php高效率写法
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。 ...转载 2018-09-19 15:00:30 · 225 阅读 · 0 评论 -
Nginx 同端口多域名配置多站点问题
之前碰到过这问题,也在网上找了好多,答案都一样在nginx的配置中配置两个server,但是其中有一个域名会解析不出来,好尴尬,在这里记录一下碰到这个问题该怎么解决 nginx 下 conf 目录文件 nginx.conf 文件,如果有多个 server 的话,一定要 确保设置其中一个为 default_server, 这样如果 nginx 按照 server_name 匹配不到合适的 s...原创 2018-12-05 15:53:21 · 2892 阅读 · 0 评论 -
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 · 924 阅读 · 0 评论 -
申请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 · 329 阅读 · 0 评论 -
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 · 568 阅读 · 0 评论 -
在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 · 1681 阅读 · 0 评论 -
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 · 395 阅读 · 0 评论 -
linux下用 free -m 查看内存说明
【背景】 最近在做ES单机多实例实验的时候,在启动第二个节点时报了内存不足的问题,于是就查看了本机的内存参数,但是之前没有具体了解过,于是网上进行查询,看到下面这篇文章的解释,觉得挺好,就转到这里进行记录分享(其中有小编图片的加入和排版的规划)~【介绍】 我们在linux用free -m 查看linux内存使用情况。-m 参数就是用 M显示内容使用情况。这时回显会出现几个结...转载 2019-07-19 14:37:00 · 337 阅读 · 0 评论 -
Linux环境下安装Redis并完成测试(已验证)
准备工作:本人测试环境:Win7xshell远程登录LinuxLinux:ubuntu软件包:redis-3..2.6.tar.gz (Linux下redis安装包)========================================================================================================...转载 2019-07-15 17:30:58 · 2894 阅读 · 1 评论 -
10张图带你深入理解Docker容器和镜像
【编者的话】本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的...转载 2019-02-18 09:37:26 · 163 阅读 · 0 评论 -
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 · 171 阅读 · 0 评论 -
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 · 3231 阅读 · 0 评论 -
电商系统设计之订单
电商系统设计之订单 前言用户交易将经历一段艰辛的历程,一般用户感觉不到,实际程序是经历了一段生死离别。具体付款流程如下:不(wo)是(gu)这(yi)张(chuan)图(de),请看正经流程图之前的几篇文章介绍了: 购物车如何设计 用户系统如何设计 商品系统如何设计 其实他们都在为交易系统做铺垫,一个产品如果没有收入,那这只能是寺庙的公益产...原创 2018-08-01 14:09:30 · 472 阅读 · 1 评论 -
PHP5.6版本安装redis扩展
PHP5.6版本安装redis扩展原创 2017年10月26日 15:31:09804PHP使用redis扩展一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构转载 2018-01-10 17:19:01 · 5504 阅读 · 0 评论 -
Linux 安装git
Linux 安装git0、安装git前: 先去git 官网上看一眼,Linux怎么安装git , 原来非常简单,只需要输入命令即可,但是不同的linux 版本对应的命令不一样: 命令行查看Linux版本: $ cat /etc/redhat-release 呵呵,我的linux 是Cent OS 6.3 ,但是git 官网上怎么没有,这时候从万能的互联网查询转载 2018-01-18 10:18:31 · 216 阅读 · 0 评论 -
Vue--moment时间格式插件安装和使用
使用链接:http://momentjs.cn/1.安装monent 2.导入3.过滤器 4.template模板使用:转载 2017-12-11 11:48:56 · 6697 阅读 · 0 评论 -
9个完整的开源项目
2015-09-14 14:16 629人阅读 评论(0)收藏举报分类: 有用的网址(1) android开源项目有很多,但是完整的app项目不多,下面是最近我从 jcodecraeer网站 整理的一些开源app项目:注: jcodecraeer网站上搜集了很多开源项目,更新很快,非常值得关注。一、photoup介转载 2017-09-21 17:27:46 · 710 阅读 · 0 评论 -
[Linux & Mysql] Linux下Mysql的基本操作
1. 连接Mysql回到顶部1.1 连接到本机上的Mysql 键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>回到顶部1.2 连接到远程主机转载 2017-09-29 14:03:46 · 224 阅读 · 0 评论 -
本地连接linux下mysql ---- (开启远程访问权限及防火墙开放3306端口 )
前一段时间,想在本地连接linux服务器上的数据库,可老是超时连接不上,但是ping服务器也能ping通,后来感觉可能是服务器数据库的对外端口可能禁了。 (1)首先要确认的是3306端口是不是对外开放了。mysql默认状态下是不开发对外访问的功能的,所以大多数这就是问题的所在。 进入服务器,~# netstat-an | grep 3306 tcp原创 2017-09-20 16:59:04 · 7058 阅读 · 0 评论 -
CentOS、Ubuntu、Debian三个linux比较异同
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。UbuntuUbuntu近些年的粉丝越来越转载 2017-09-19 09:07:22 · 413 阅读 · 0 评论 -
lnmp、lamp、lnmpa一键安装包使用
转载地址:https://blog.linuxeye.com/31.htmllnmp、lamp、lnmpa一键安装包(Updated: 2016-2-3)文章目录脚本特性安装步骤如何添加虚拟主机?如何删除虚拟主机?如何管理ftp账号?数据备份如何管理服务?如何更新版本?如何卸载?如何重装?更新日志这个脚本是使用shell编写,为了快速在生产环境上部署ln转载 2017-09-19 08:53:15 · 645 阅读 · 0 评论 -
CentOS7中systemctl的使用
CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。1、原来的 service 命令与 systemctl 命令对比daemon命令systemctl命令说明service [服务] startsystemctl start [unit转载 2017-09-18 16:33:18 · 413 阅读 · 0 评论 -
lnmp环境分布式安装
安装nginx1which nginx #查看nginx是否存在2yum list nginx #列出nginxyum install nginx #安装nginx 期间 出现 is this ok【Y/N】: 输入y#看见{Co转载 2017-09-18 14:50:10 · 625 阅读 · 0 评论 -
分布式安装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 · 366 阅读 · 0 评论