服务器运维/架构
文章平均质量分 66
黑夜开发者
CSDN领军人物,数年电商行业从业经验,历任核心研发工程师,网站技术负责人,大数据中心负责人。对系统架构,数据分析处理等大规模应用场景有丰富经验。被CSDN、阿里云社区授予博客专家称号。
展开
-
WebDriver使用带用户名密码验证的IP代理解决方案
表示在无头浏览器下面不能进行这个操作,然后继续来解决这个问题。启动webdriver前先把这个虚拟桌面启动起来。背景,使用python3 + selenium。要实现这个效果,就开起来一个虚拟桌面。然后这个问题应该得以解决。原创 2024-05-03 23:24:19 · 471 阅读 · 1 评论 -
解决安装sentry执行install.sh卡住的问题
卡在Would you like to create a user account now,Sentry是一个开源的错误追踪平台,用于监控和报告应用程序中发生的错误。它可以捕获来自各种编程语言和框架的错误,并提供实时的错误日志和堆栈跟踪信息。Sentry还提供了一些其他功能,如性能监控、事件聚合和智能错误预测。原创 2023-09-18 20:11:30 · 651 阅读 · 2 评论 -
服务器基准测试实践:SysBench的搭建与基本使用
如何更加全面了解我们服务器?如何对服务器进行基准测试?如何评估服务器的上线能力?本篇文章重点介绍了Sysbench,以及它的使用初步探索,它是一个功能强大的基准测试工具,广泛用于评估计算机系统的性能和稳定性。通过为不同的测试场景提供测试模式,SysbBnch可以解决系统性能评估、硬件选型、软件调优等问题。另外通过Sysbench可以进行CPU磁盘内存数据库等多方面的性能测试,帮助用户全面了解系统的性能特性,根据近似真实的模拟让我们对项目上线后的情况有一个大概的感知。原创 2023-09-11 22:29:44 · 5689 阅读 · 86 评论 -
Shell开发实践:服务器的磁盘、CPU、内存的占用监控
CPU、内存和磁盘是计算机中重要且相互依赖的组件。CPU执行运算和控制指令,内存提供临时存储空间用于存储CPU需要处理的数据和指令,而磁盘则提供长期存储的功能。它们共同工作以实现计算机的正常运行和数据处理任务。本文主要通过shell实现如何监控他们的使用情况。服务器的CPU磁盘和内存是服务器运行和处理任务的关键组件,它们的正常运行状态对服务器的稳定性和性能至关重要。因此,监控服务器的CPU磁盘和内存的使用情况是非常必要的。希望本文对您有所帮助,我们下次见。原创 2023-09-03 18:09:02 · 8492 阅读 · 106 评论 -
老板要我三天之内把网站速度从3秒优化到1秒,含泪总结
在电商行业的同学应该知道,流量比较大的网站一定各个细节都是做的比较好的,尤其是页面速度加载这一块对技术和系统的设计有着很大的挑战。同时网站的页面加载速度对于用户体验和搜索引擎排名都至关重要。试想一下,如果你从别的平台花费的大量的钱投了广告,别人从广告进来到达您的站点,站点半天反应不过来,是不是网站转化率就下降了,浪费了很大的成本。所以从各种因素上面考虑,快速的页面加载都是必须要实现的目标。本文就将从一个电商网站触发,结合真实的优化实践过程,系统的讲述一下如何进行页面访问速度优化,这是一个比较大的概念。原创 2023-07-20 19:14:14 · 310 阅读 · 6 评论 -
面试必备:Nginx的20道高频面试题合集(2023最新)
今天将核心高频的20道Nginx面试题整理出来,分享给各位粉丝,读者以及朋友们。Nginx是Web开发常重要的一部分,Nginx是目前最流行的Web前端服务器。对于后端、运维、前端都是必须掌握的知识,学会Nginx已经成为一种必须的技能。原创 2023-07-15 23:50:00 · 5193 阅读 · 1 评论 -
一篇文章docker-compose安装使用全解
Docker Compose是一个用于定义和运行多个Docker容器的工具,他是一款强大的容器编排工具,能够简化容器化应用程序的部署和管理,提高开发效率和部署速度].原创 2023-06-17 16:53:48 · 1923 阅读 · 0 评论 -
robots.txt的作用是什么,看完了我默默加在了自己网站上
以上就是本篇所讲解的内容,为你的网站加上robots.txt吧,后面会分享更多有深度的相关内容,记得先点个关注不迷路。原创 2023-06-10 00:01:05 · 989 阅读 · 0 评论 -
Nginx通过SplitClient进行AB测试以及负载均衡分流
Nginx是一个被广泛应用的Web服务中间件,今天分享一下如何用它做AB测试。大致可以通过以下方式实现。1.根据url参数进行AB测试Nginx可以根据请求的url参数来处理请求,例如针对不同的url参数返回不同的页面版本,从而实现AB测试。2.使用nginx-lua模块进行ABNginx-lua是Nginx的一个模块,它允许我们在Nginx配置文件中使用Lua脚本,因此可以将AB测试的逻辑写入Lua脚本中,通过Nginx-lua模块实现AB测试。3.使用第三方插件进行AB测试Nginx。原创 2023-06-01 18:58:07 · 1285 阅读 · 0 评论 -
Nginx通过用户IP获取所在国家及地理位置
Nginx是一款高性能、轻量级的Web服务器和反向代理服务器。它最初设计目的是为了解决C10k问题,即如何支持10,000个以上的并发连接。Nginx采用了事件驱动的异步非阻塞模型,可以在消耗较少的系统资源下处理更多的并发连接。由于其高性能和可靠性,Nginx逐渐成为了现代Web架构中不可或缺的一部分,并被广泛地应用于互联网公司、大型网站以及高负载的应用场景中。今天讲解Nginx十分常用的功能之一,通过IP获取用户所在的国家,一般广泛应用在各类需要定位的网站上面,来定位用户首次访问的国家。通过IP解析库。原创 2023-06-01 09:55:17 · 2030 阅读 · 0 评论 -
已解决 【k8s】reconnect to server error: dial tcp : connect: connection refused
最近使用k8s构建项目,使用kuboard连接eks的时候,导入项目总是不成功,给出的指导建议是查看日志。原创 2023-05-23 16:00:31 · 1343 阅读 · 0 评论 -
已解决 volume-iweiy Output: mount.nfs: Stale file handle
最近使用k8s构建了项目,利用到了nfs远程挂载,一次意外重启了宿主机器,导致nfs挂载终端,机器重启后,k8s pod报错。。原创 2023-05-23 15:56:07 · 241 阅读 · 0 评论 -
Nginx和Apache实现隐藏去除index.php的功能
为什么要去除index.php呢,因为去除index.php可以使得url看上去优雅不少,同时对seo静态化有一定的好处。本文就主要针对于nginx和apache两种常见的web服务进行配置讲解。原创 2023-04-05 23:45:01 · 1826 阅读 · 0 评论 -
解决504 GATEWAY TIMEOUT Nginx网关超时
最近遇到一个问题504 GATEWAY TIMEOUT的问题,在浏览器的NetWork里面看是这个效果。时间大概是60s。原创 2023-02-16 23:46:27 · 2707 阅读 · 0 评论 -
Linux上面配置Apache2支持Https(ssl)具体方案实现
虽然Nginx比较流行,但是由于一些老项目用到了Apache2来支持Web服务,最近想给服务上一个Https支持,虽然看似教程简单,但是也遇到一些特殊情况,经历了一番折腾也算是解决了所有问题,将过程记录如下。演示是基于Ubantu系统。原创 2023-02-11 01:57:24 · 2034 阅读 · 0 评论 -
【运维】通过gotty实现网页代理访问服务器及K8S容器操作实践
Gotty 是Golang编写的可以方便的共享系统终端为web应用,是一个灵活强大的通过web访问终端的工具。本文将主要通过搭建Gotty实现对K8S容器的访问操作,开发如果想要正常的进行容器访问以及测试环境代码调试,最好是搭建一套与运维环境隔离的应用。方案很多,这里主要用到Gotty进行代理。为其主页。下面讲解具体实现。原创 2023-01-31 18:33:35 · 817 阅读 · 0 评论 -
【运维】解决composer update出现的Discard changes [y,n,v,d,s,?]的问题
在PHP项目中,composer是一个使用非常普遍的包管理工具,在本地开发的时候出现了这个问题一搬来说问题不大,可以人为进行输入交互,但是如果是自动化发布中出现,就会等待输入导致卡住,是一个需要解决的问题。原创 2023-01-30 18:12:34 · 700 阅读 · 0 评论 -
【运维】Linux/Ec2挂载卷与NFS搭建实站讲解
英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layerprotocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS在实际场景中有着不少的应用场景,比如分布式代码部署下,代码一致性的同步方案,K8S多容器内外挂载等情况,今天就来具体讲解一下怎么实现。原创 2023-01-30 15:39:30 · 897 阅读 · 0 评论 -
搭建Kubord管理k8s/EKS以及Harbor私有仓库教程
本文主要讲解搭建Kubord管理k8s/EKS以及Habord私有仓库教程,全程干货,让初学者顺利搭建k8s管理环境。原创 2022-12-13 17:48:20 · 1456 阅读 · 0 评论 -
docker compose设置不同容器间通信
docker compose新启动了一个容器,这个时候怎么去连接到其他容器呢,去容器里面ping发现不通。一般来说是因为和其他容器没有在一个网络环境里面。首先用命令查看一下当前存在哪些网络环境。这个时候一般来说已经存在的服务容器,已经存在于这些网络环境之内了,然后尝试加入这些网络环境。基本上就可以成功启动容器了,这里要注意docker_backend一定要是一个已经存在的network,否则启动将会报错。然后各services同时连接到新创建的网络环境即可。如果需要新建新的网络环境,使用命令。原创 2022-10-26 23:04:36 · 1327 阅读 · 0 评论 -
vscode将本地代码实时同步到服务器
vscode近些年变得越来越流行了,主要是IDEA用上去实在有点卡,机器卡崩溃几次,这段时间也想用vscode体验一下。本文演示vscode直接把代码传到服务器上面。原创 2022-03-20 16:34:32 · 3591 阅读 · 0 评论 -
Linux CentOS下搭建golang 1.17 开发环境
1. 下载软件包并安装cd ~wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gztar zxvf go1.8.3.linux-amd64.tar.gzmv go /usr/local/2. 配置环境变量vim /etc/profile-go2.1 添加如下信息export PATH=$PATH:/usr/local/go/binexport GOROOT=/usr/local/go2.2 使环境变原创 2022-03-08 14:33:54 · 1297 阅读 · 0 评论 -
解决SSL routines:ssl3_get_server_certificate:certificate verify failed
产生原因php中openssl的ssl证书过期了解决方案先通过命令 php -r "print_r(openssl_get_cert_locations());" 输出目前所用的证书文件。从输出结果中定位到文件位置,即default_cert_file的指向。然后替换掉这个证书。cd ~ && wget http://curl.haxx.se/ca/cacert.pem然后用cacert.pem的内容替换default_cert_file所指向的文件内容。继续编辑php.ini原创 2022-01-18 15:31:18 · 6493 阅读 · 0 评论 -
Linux环境下安装pecl工具,PHP扩展便捷安装
如果你想要便捷快速的安装PHP扩展,不再走传统的下载资源包然后配置编译,那么pecl一定是一款非常方便的工具,他能够自动检测当前的PHP环境,选择适合版本的扩展并根据配置文件自动编译对应的扩展包。快来通过下面的方式试试吧!原创 2020-06-04 19:00:29 · 1729 阅读 · 0 评论 -
docker-compose环境下安装Elasticsearch7集群实战讲解
1. 安装环境前提:docker 环境docker-compose 工具备注:基础不好的铜须请先了解docker相关内容,否则理解上可能有难度2. 创建文件docker-compose.yml,然后放入下面的内容version: '3'services: es-master: image: elasticsearch:7.1.1 container_name: es-master privileged: true environment: - cl原创 2020-05-19 17:07:30 · 2294 阅读 · 2 评论 -
解决docker启动目录的权限问题
方案一: 给指定文件所在的目录加足够的权限chmod -R 775 目录方案2:再次确认挂在的文件路径是否写错了,这个是最常见的原创 2020-05-19 16:18:28 · 1316 阅读 · 0 评论 -
解决Native memory allocation (mmap) failed to map 2060255232 bytes for committing reserved memory.
出现这个问题一般可能是要求的内存比较高,系统提供的可用内粗叫低,可以通过一下方式尝试再次启动docker run -p 9200:9200 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"如果是docker compose可以配置环境变量environment: ES_JAVA_OPTS: "-Xms512m -Xmx512m"...原创 2020-05-19 10:28:41 · 11126 阅读 · 1 评论 -
使用xdebug调试基于swoole的项目,例如easyswoole
说明1: swoole的官方编程须知中已经说到了,swoole与常规版本的xdebug不兼容,主要是由于大量全局变量的使用违背了协程的规范,可以见此网址的说明:https://wiki.swoole.com/wiki/page/851.html说明2: 另外如果想断点调试基于swoole的项目,专门衍生出了一个sdebug,供调试swoole项目。安装流程参见:https://github.c...原创 2020-02-27 12:58:09 · 4361 阅读 · 0 评论 -
PHP工程师需要掌握的知识
掌握PHP基础、文件操作、面向对象编程、CURL扩展。掌握Linux环境下面LAMP环境搭建、LNMP环境搭建。了解基本的HTTP协议和计算机网络知识。熟悉常用的算法与数据结构知识,队列、栈、队、图、树、排序算法等。熟悉前端HTML、CSS、jQuery、BootStarp等知识。熟悉常用的PHP开发框架,Laravel、Yii、ThinkPHP。能对比其不同。熟悉Nginx的特性和工作原理,能够...原创 2018-03-22 10:02:20 · 641 阅读 · 0 评论 -
什么是CDN加速?
CDN概况CDN的全称是Content Delivery Network,即内容分发网络。CDN加速主要是加速静态资源,如网站上面上传的图片、媒体,以及引入的一些Js、css等文件。CDN加速需要依靠各个网络节点,例如100台CDN服务器分布在全国范围,从上海访问,会从最近的节点返回资源,这是核心。CDN服务器通过缓存或者主动抓取主服务器的内容来实现资源储备。关于CDN一些专业...原创 2018-03-21 17:29:57 · 51266 阅读 · 3 评论 -
CentOS环境下Nginx服务器安装
1、安装命令wget http://nginx.org/download/nginx-1.4.7.tar.gztar zxvf nginx-1.4.7.tar.gzcd nginx-1.4.7./configure --prefix=/usr/local/webserver/nginxmake && make install2、启动脚本配置#配置nginx在任意目录都可以执...原创 2018-03-21 14:28:27 · 163 阅读 · 0 评论 -
阿里云实例迁移导致的ecstore不能再次访问的注意事项
ecstore是需要付费的,所以只有取得授权的产品才能够正常使用。授权的过程需要获取授权文件。获取授权文件的时候需要用ecstore自带的工具类生成对应的机器码,切换到hardware.sh的上一级目录。使用如下命令生成机器码。/usr/local/webserver/php/bin/php hardware.sh把机器码邮件给商派获取授权文件。商派目前的版本已经比较高了,授权文件过来一定要看版本...原创 2018-03-15 16:28:29 · 680 阅读 · 0 评论 -
Linux 下部署了Nginx服务器,始终外网无法访问
前不久遇到了一个问题,在CentOS上面搭建了一个Nginx服务器,并开启80端口监听,一开始外网输入服务器ip地址,死活不能访问,之后经过很大的调整,什么防火墙配置,Nginx的配置研究了一个遍都还是不能访问。不过内网通过curl http://ip是可以访问的。最后的解决方式:因为主机是阿里云ECS,所以需要在后台安全组里面配置开放内网入80端口的权限,最终才能使外网访问。...原创 2018-01-16 10:50:04 · 12438 阅读 · 4 评论 -
Apache和Nginx的比较以及实用场景分析
Apache相比于Nginx的优点1、自带可以扩展的模块很多,很全面,想要的基本都能找到。2、rewrite(伪静态[1])功能比Nginx强大。3、比Nginx稳定多,坑少。Nginx相比于Apache的优点1、比Apache轻量很多,配置简单、易用,占用的服务器资源少。2、静态资源的分发能力强与Apache。3、抗高并发能力高于Apache很多。Ng原创 2017-12-29 13:26:26 · 458 阅读 · 0 评论 -
SVN和Git的区别
SVN和Git都是比较常用和熟悉的版本控制器,各自有着自己的优势和实用场景,今天就着两种版本控制器来说说。SVN:SVN是Subversion的简称,是一个开放源代码的集中式版本控制系统,支持大多数常见的操作系统。比Git早些出来,目前来说,大多是开发人员都是比较熟悉这款工具的。TortoiseSVN这款辅助软件相信很多人都用过。Git:是一个开源的分布式版本控制系统,可以原创 2018-01-04 10:47:02 · 448 阅读 · 0 评论 -
Linux下crontab计划任务的安装与使用
crontab 是Linux下一款定时任务服务的工具,应用的相当普遍,例如很多时候你的网站想做一个定时推送系统,crontab可以帮你很方便的完成这个事情。CentOS(ubantu自行百度,原理类似)下面的安装方法:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs...原创 2018-01-04 09:32:45 · 4035 阅读 · 0 评论 -
ubantu下安装redis
https://redis.io/download 下载官网安装:$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz$ tar xzf redis-4.0.6.tar.gz$ cd redis-4.0.6$ make启动:服务器端$ src/redis-server客户端$ src/redis-c原创 2018-01-03 14:42:27 · 512 阅读 · 0 评论 -
MySQL数据库大流量环境下调优的系统解决方案
大家都清楚,MySQL早已成为最流行的关系数据库之一,但是想用好这个数据库,尤其是尽最大可能地发挥MySQL的性能,却不是一件容易的事情。一般来说,会根据不同的业务场景调整不同的方案,今天本文就对MySQL的优化做一些基本的探索。基本层面1、表设计的时候字段的格式要设置的合适。例如能用enum的不用int,比如常见的订单发货状态,已付款、已发货、已完成等状态。能用i...原创 2018-01-02 09:27:44 · 1416 阅读 · 0 评论 -
HTTP协议详解
目录概述特点HTTP URL 详解HTTP Request 请求HTTP Response 响应HTTP 状态码HTTP 工作流程概述HTTP是HyperText Transfer Protocol(超文本传输协议)的缩写,是互联网上面应用最为广泛的的一种网络协议。HTTP是一个基于TCP/IP协议的客户端和服务器端请求和应答的标准。客户端一般是本地浏览器。HTTP是一个工作在应用层的面向对象协议...原创 2018-03-26 13:19:49 · 287 阅读 · 0 评论 -
ubantu操作系统下面安装PHP7的CURL扩展遇到的问题
最近有一次在ubantu下面部署PHP,但是直接通过安装没有自带CURL扩展,尝试了很多方式最终才解决。得出的结论就是,扩展一定要和对应的PHP版本一致。sudo apt-get install php7.0-curl。下面是备注内容:首先想到配置文件里面加入 extension=curl.so 发现没有用然后想到系统已经有了gd库扩展,然后 find / -name gd.so 找到了一个文件...原创 2018-04-10 14:11:46 · 1136 阅读 · 0 评论