linux
文章平均质量分 90
hzzyu
熟悉php,go,python爬虫,热爱编程,尊重程序
展开
-
一台Linux服务器最多能支撑多少个TCP连接?
困惑很多人的并发问题在网络开发中,我发现有很多同学对一个基础问题始终是没有彻底搞明白。那就是一台服务器最大究竟能支持多少个网络连接?我想我有必要单独发一篇文章来好好说一下这个问题。很多同学看到这个问题的第一反应是65535。原因是:“听说端口号最多有65535个,那长连接就最多保持65535个了”。是这样的吗?还有的人说:“应该受TCP连接里四元组的空间大小限制,算起来是200多万亿个!”如果你对这个问题也是理解的不够彻底,那么今天讲个故事讲给你听!一次关于服务器端并发的聊天".原创 2021-04-24 20:24:50 · 3899 阅读 · 0 评论 -
linux下web目录权限设置
1、nginx和php-fpm运行用户为www2、我们假设web目录所属着为ftpuser3、将web目录的用户和用户组设置为ftpuser和www,如下命令:chown -R ftpuser:www /usr/local/nginx/html4、设置网站目录权限为750,750是ftpuser用户对目录拥有读写执行的权限,这样ftpuser用户可以在任何目录下创建文件,用户组有有读执...转载 2019-04-03 13:25:38 · 614 阅读 · 0 评论 -
关于网站根目录权限
网站根目录权限遵循:文件644,文件夹755,权限用户和用户组www如出现文件权限问题时,请执行下面3条命令:chown -R www.www /data/wwwroot/find /data/wwwroot/ -type d -exec chmod 755 {} \;find /data/wwwroot/ -type f -exec chmod 644 {} \;...原创 2019-04-18 16:06:23 · 1820 阅读 · 0 评论 -
使用脚本安装 Docker
1、使用sudo或root权限登录 Centos。2、确保 yum 包更新到最新。$ sudo yum update3、执行 Docker 安装脚本。$ curl -fsSL https://get.docker.com -o get-docker.sh$ sudo sh get-docker.sh执行这个脚本会添加docker.repo源并安装 Docker...原创 2019-04-18 18:15:37 · 1186 阅读 · 0 评论 -
linux命令基础
linux命令存储以下位置:/bin(指向/usr/bin)目录,包含基本的用户命令,默认全体用户都可使用,例如curl,ls命令 /sbin(指向/usr/sbin),/usr/local/sbin,存放需要root权限的命令以及工具,默认root用户使用,例如ip,halt命令 /usr/local/bin 给用户放置自己的可执行程序的地方,不会被系统升级覆盖 /usr/local/...原创 2019-07-04 22:57:09 · 139 阅读 · 0 评论 -
linux防火墙
当你开启一个tcp服务,却发现访问不了,那么你得考虑下是否是防火墙拦截了,目前,最常见的拦截有以下几种情况:服务器本机防火墙拦截 服务器供应商拦截(阿里云,腾讯云安全组)服务器本机拦截,可通过防火墙管理软件,开端口,或者直接关闭防火墙进行解决(不建议): 例如centos 7下,防火墙管理软件为firewalld. 基础命令为:systemctl start firewalld;#...原创 2019-07-04 23:03:54 · 98 阅读 · 0 评论 -
分布式及负载均衡解决方案
一、问题域nginx、lvs、keepalived、f5、DNS轮询,每每提到这些技术,往往讨论的是接入层的这样几个问题:1)可用性:任何一台机器挂了,服务受不受影响2)扩展性:能否通过增加机器,扩充系统的性能3)反向代理+负载均衡:请求是否均匀分摊到后端的操作单元执行二、上面那些名词都是干嘛的由于每个技术人的背景和知识域不同,上面那些名词缩写(运维的同学再熟悉不过了...原创 2019-08-16 09:15:15 · 1397 阅读 · 0 评论 -
淘宝从几百到千万级并发的十四次架构演进之路!
1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据...原创 2019-08-16 09:17:21 · 186 阅读 · 2 评论 -
linux安装jdk
本文介绍的是使用yum方式安装jdk,想要用其他方式绕行。1.查看yum中管理的可用的JDK软件包列表:yum search java | grep -i --color JDK结果如下图所示:image2.选择合适版本,安装jdk,本人选择的是java-1.8.0-openjdk-devel.x86_64yum install java-1.8.0-openjd...原创 2019-08-30 09:39:08 · 96 阅读 · 0 评论 -
Linux安装Elasticsearch
本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2。1 安装JDK网上教程很多,也可以参考本人教程之前写的Linux安装JDK2 安装Elasticsearch2.1 创建elasticsearch目录cd /usr/local/mkdir toolcd toolmkdir elasticsearch...原创 2019-08-30 11:35:10 · 92 阅读 · 0 评论 -
linux安装kibana
下载kibanawget https://artifacts.elastic.co/downloads/kibana/kibana-6.3.2-linux-x86_64.tar.gztar -zxvf kibana-6.3.2-linux-x86_64.tar.gz修改配置文件vim config/kibana.yml# 放开注释,将默认配置改成如下:server...原创 2019-08-30 13:46:48 · 115 阅读 · 0 评论 -
linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了如果dir2目录不存在,则可以直接使用cp -r dir1 dir2即可。如果dir2目录已存在,则需要使用cp -r dir1/. ...原创 2019-04-03 11:59:46 · 15914 阅读 · 0 评论 -
linux 建立软连接和删除软连接方法
建立软连接# ls -il总计 01491138 -rw-r–r– 1 root root 48 07-14 14:17 file11491139 -rw-r–r– 2 root root 0 07-14 14:17 file21491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand# ln -s file1 file1soft# l...原创 2019-04-02 21:36:45 · 2446 阅读 · 0 评论 -
处理Linux系统下已删除文件继续占用空间问题
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。遇到这种情况,基本可以断定是某些大文件被某些程序占用了...转载 2018-10-29 10:25:09 · 316 阅读 · 0 评论 -
php使用redis作为消息队列--守护进程模式执行
出队脚本编写脚本,通过crontab定时执行脚本,从list的右边取出错误处理。这种方式的优点是不会出现数据的丢失,只有定时脚本处理完相关信息之后,才从队列中取出;缺点也是显而易见的,响应不够及时,因为是定时访问redis的list队形,所以不能实时的处理队列中的消息。$params = $redis->Rpop($key);php实现$redis = new ...原创 2018-11-09 16:11:26 · 2186 阅读 · 0 评论 -
php操作root的shell命令
1.提升apache等进程守护者的sudu权限1)注释必须从tty终端执行sudo命令,编辑 /etc/sudoers 文件,将Default requiretty注释掉。2)visudo命令设置sudo权限daemon ALL=NOPASSWD:/usr/sbin/useradd2.php中执行该命令exec("sudo useradd user1",$status);...原创 2018-12-13 15:19:45 · 190 阅读 · 1 评论 -
MongoDB的安装
第一步:下载MongoDB安装包MongoDB的官网:http://www.mongodb.org 找到相应的版本下载。如果有网络的话,用命令直接下载(CentOS版本) wget http://fastdl.mongodb.org/linux/mongodb-linux-i6861.8.0.tgz第二步:解压压缩包tar zxvf mongodb-linux-i686-1.8.0.tg...原创 2018-12-14 11:02:59 · 180 阅读 · 0 评论 -
thinkphp cli模式产生日志导致web环境写入不了
原因:cli用root用户创建的文件夹,权限为0755,所以导致www用户没有权限写入文件 解决:修改/thinkphp/library/think/log/driver/File.php文件第49开始修改为$destination = $this->getMasterLogFile();$path = dirname($destination);if (PHP_SA...原创 2019-01-10 17:11:24 · 3009 阅读 · 0 评论 -
linux 平滑重启进程
例:平滑重启live_master进程echo "loading..."pid=`pidof live_master`echo $pidkill -USR1 $pidecho "loading success"原创 2019-02-13 15:47:02 · 1062 阅读 · 0 评论 -
阿里云RDS数据库 在本机主从配置 记录坑及实现
1 准备工作,申请阿里云RDSa 登录 RDS 控制台,选择目标实例。b 配置从实例读取数据使用的只读账号和授权数据库。c 将从实例的 IP 地址加入主实例的 IP 白名单中 [同一地域 则可以内网IP] d 登录主实例 [如果外部无法登录 白名单添加0.0.0.0/0][或者提工单]e 查询主实例的 server-id [show variables like '%server_id...原创 2019-02-20 15:22:36 · 1287 阅读 · 4 评论 -
linux 压缩解压方便传输项目
zip -r web.zip web/unzip web.zip yum install lrzszsz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)...原创 2019-02-20 16:16:49 · 206 阅读 · 0 评论 -
docker 进入容器
使用docker exec命令这个命令使用exit命令后,不会退出后台,一般使用这个命令,使用方法如下docker exec -it db3 /bin/sh 或者 docker exec -it d48b21a7e439 /bin/sh...原创 2019-03-18 17:12:41 · 666 阅读 · 0 评论 -
Linux crontab定时执行任务 命令格式与详细例子
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd ...转载 2018-09-29 17:18:53 · 124 阅读 · 0 评论