遇到服务器故障,问题出现的原因很少可以一下就想到。 我们基本上都会从以下步骤入手: 一、尽可能搞清楚问题的前因后果 不要一下子就扎到服务器前面,你需要先搞明白对这台服务器有多少已知的情况,还有故障的具体情况。不然你很可能就是在无的放矢。 六、CPU 和内存 $ free -m $ uptime $ top $ htop 注意以下问题: 还有空余的内存吗? 服务器是否正在内存和硬盘之间进行swap? 还有剩余的CPU吗? 关注那些明显的问题,比如在一个典型的LAMP(Linux+Apache+Mysql+Perl)应用环境里: Apache & Nginx; 查找访问和错误日志, 直接找 5xx 错误, 再看看是否有 limit_zone 结论 经过这5分钟之后,你应该对如下情况比较清楚了: 在服务器上运行的都是些啥? 这个故障看起来是和 IO/硬件/网络 或者 系统配置 (有问题的代码、系统内核调优, …)相关。
遇到服务器故障,问题出现的原因很少可以一下就想到。 我们基本上都会从以下步骤入手: 一、尽可能搞清楚问题的前因后果 不要一下子就扎到服务器前面,你需要先搞明白对这台服务器有多少已知的情况,还有故障的具体情况。不然你很可能就是在无的放矢。 六、CPU 和内存 $ free -m $ uptime $ top $ htop 注意以下问题: 还有空余的内存吗? 服务器是否正在内存和硬盘之间进行swap? 还有剩余的CPU吗? 关注那些明显的问题,比如在一个典型的LAMP(Linux+Apache+Mysql+Perl)应用环境里: Apache & Nginx; 查找访问和错误日志, 直接找 5xx 错误, 再看看是否有 limit_zone 结论 经过这5分钟之后,你应该对如下情况比较清楚了: 在服务器上运行的都是些啥? 这个故障看起来是和 IO/硬件/网络 或者 系统配置 (有问题的代码、系统内核调优, …)相关。
| | mysql | | performance_schema | | test | +--------------------+ 5
权限问题确保Apache有权限访问所需的文件和目录。 模块加载问题确保所需的模块已加载。编辑主配置文件 /etc/apache2/apache2.conf 或 /etc/httpd/conf/httpd.conf ,确保模块已加载。 性能优化如果遇到性能问题,可以尝试以下优化方法:调整进程数:根据系统资源调整 MaxRequestWorkers 和 StartServers 等参数。 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 安全问题如果遇到安全问题,可以采取以下措施:限制目录访问:使用 .htaccess 文件或在虚拟主机配置中限制目录访问。
对于使用我们共享服务器(2024的共享服务器交个朋友福利价仍然是800)的用户,由于大家拿到的服务器账号是共享的,所以说你并不能像使用自己服务器那样自由自在,在提交任务时要留意一下服务器的整体使用情况, 那么这时候就要掌握一些服务器资源查看的技巧。比如top、htop命令。 言简意赅版: utop utop 是我们服务器管理员自己写的一个用户资源统计的小脚本。 例如,`top -d 5` 每5秒更新一次。 # -n <次数>:指定 `top` 输出的更新次数。例如,`top -n 10` 会更新10次后退出。 【日常使用基本用不到】 1:显示各个核心的使用情况 top命令虽然输出了很多参数,不过真正的服务器负载情况我们要综合其他参数一起看。 Load Average:系统负载: 106.11, 92.15, 89.60 分别代表最近 1 分钟、5 分钟和 15 分钟的平均负载。
CRUDBoy成长计划(5)— 排查服务器问题时到底做干什么? 注意: 本次计划针对有一定工作经验,想要提升技术和工作能力的程序员。 查看自己现在项目中是否有类似的问题。例如:现在架构是什么样的,服务器参数,JVM参数等,未必要全,但是一定要看。 不管是面试还是实际工作中,排查服务器问题都不是一件简单的事情,并不是因为很难,而是: 一方面大部分的人遇不到类似的问题,也就不会有类似的排查经验。 排查Java项目的问题需要很多的知识储备,服务器,Linux,JVM,并发等等,但是从表现出来的话,出现服务器问题的的时候往往会有两个重要的表现:CPU 100%或者是内存溢出(泄漏)。 所以这一次主题我们就围绕CPU 100%开始,学习一个常规的排查问题的思路。并且上手在项目中操作一遍,走一走流程(可不要真把服务器搞个CPU 100%出来再走流程)。
作者:TeddyZhang,公众号:算法工程师之路 DP基础问题:LeetCode #5 1 编程题 【LeetCode #5】最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。 解题思路: 最长公共子串的问题不同于最长公共子序列,由于子串的连续的,而子序列不一定连续。在上一个子序列中dp[i][j]是非减的,因此最后返回最大公共子序列时,返回的是dp[n][m]。 而在最大子串问题中,dp[i][j]可能小于dp[i-1][j-1],因此需要一个res来保存更新最大值。
三不知 cat 了一下 redis 的储存文件(dump.rdb);结果服务器终端瞬间全部乱码!!! # 问题 [root@master redis]# cat dump.rdb # 现象 # 解决办法 #reset //用reset终端复位命令解决问题 # 原因 dump.rdb 文件是由 Redis 这里做个总结 首先 Redis 的 RDB 文件是二进制格式的文件,部分二进制码是特殊的控制码(这里也是乱码的原因所在) 默认情况下 每隔一段时间 redis 服务器程序会自动对数据库做一次遍历,把内存快照写在该文件里 0.2.4.tar.gz (9.3 kB) Collecting rdbtools Downloading https://pypi.tuna.tsinghua.edu.cn/packages/dd/e5/ eebb748863d74b7f9d433e359b874d97e830e9d1b3e3d876b91b5cba6b9d/rdbtools-0.1.15.tar.gz (31 kB) Requirement
终于可以部署服务器了!很开心?确实,但是结果并非一帆风顺,遇到了各种各样的问题。下面来一个一个描述与给出解决方案。 对于springboot相关的配置类是WebServerFactoryCustomizer也就是web服务器的定制器。 服务器启动失败 依赖缺失 这个问题倒是修了有一活儿,产生的原因也很简单,先贴出来错误的日志记录: 2022-04-17 22:00:25.889 ERROR 1316 --- [main] o.s.boot.SpringApplication 所以前辈总结的,70%的部署错误是来源于依赖问题,也是有道理的。 配置切换 学时不知她的好,用时方知奶香奶香。 升级服务器各项密码安全等级。 4. 部署到服务器的博客内容中code代码未染色,暂且不清楚是什么原因,虽然本地跑服务能够染色。
aMule 无法登录服务器问题 配置: 下载服务器列表 进http://groups.google.com/group/muskycn/files 下载aMule-server.met-txt 去掉 ID最好设置为:[CHN][VeryCD]XXXX 比如:[CHN][VeryCD]muskycn 路由器映射端口:4662 4672 4665 如何更新服务器列表 方法之一: 在“选项”— “服务器”里面,然后点击第3项后面的“列表”,会打开写字板,把以下的每日更新的服务器列表拷贝到里面: http://www.srv1000.com/x1/server.met http://www.edk-files.com /x1/server.met 方法之二: 推荐一个每天都更新的世界服务器列表的网站: http://ed2k.2x4u.de/list.html 网页左下方有个 Home (server.met servers) all servers: server.met (add to eMule) 9.9kB (94 servers) 选择最下面的一个,点击(add to eMule)就可以把所有的服务器自动添加到
百度百科 SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。 SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。 在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。 创建与SOCKS5服务器的TCP连接后客户端需要先发送请求来确认协议版本及认证方式,格式为(以字节为单位): VER NMETHODS METHODS 1 1 1-255 VER是SOCKS版本,这里应该是 BND.ADDR 服务器绑定的地址 BND.PORT 网络字节序表示的服务器绑定的端口 示意图 ? Dart实现源码 这里我们使用Dart语言来实现简单的SOCKS5服务器。
找到 问题进程。 3 top -H -p pid 找到 进程对应的 线程数飘高的 线程Id 4 将线程Id 转换为16进制 printf “%x\d” 线程Id 5 jstack pid|grep tId -A90
例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码。 服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。 # 查看堆栈,找到线程在干嘛 打印进程堆栈 通过线程id,过滤得到线程堆栈 jstack 12345 | grep '10932' -C5 --color
5.写出多层感知机的均方误差和交叉熵损失函数? 交叉熵损失函数用于分类问题,公式为: ? image.png 均方误差用于回归问题,常见表达形式为MSE,是mean squared error的简写。 公式为: ? image.png
再次尝试升级 [root@upgrade-slave ~]# time mysql_upgrade -u root -p Enter password: Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock' Warning
放置到服务显示空白页面 发现图片和css等请求的路径不对 需要加路径配置的代码 publicPath默认是根目录 所以会造成请求不到文件的困扰 请求成功
在前几天,我帮人安装h5ai这个东西,结果直接踩坑,装了一个下午,打算自己也装一个,顺便写一下教程 最终效果演示: https://larsjung.de/h5ai/demo/ 服务器 服务器这里推荐在阿里云购买或者是 Vultr 注意:如果阿里云国内服务器需要备案 购买Vultr更加方便哦! 最低价格是5$一个月 注册链接:https://www.vultr.com/? 答:我喜欢(主要是方便后期美化一下) 请先连接你的服务器(不连接咱们怎么安装?) 文件 在宝塔面板中左边找到文件 进入/www/wwwroot/你的域名这个文件夹下 然后点击远程下载 输入: https://release.larsjung.de/h5ai/h5ai-0.29.2.zip
cyrus-sasl-devel openssl-devel wget https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9 1.添加代理服务器配置 添加过滤规则,访问指定域名才能走代理 3.设置 dns 解析 问题: 如果出现下面的错误, 先创建 /var/run/ss5 目录后再启动 ss5 Can’t create pid file /var/run/ss5/ss5.pid Can’t unlink pid file /var/run/ss5/ss5.pid 默认的日志文件路径: /var /log/ss5/ss5.log 测试 百度页面查询 ip: ip.cn 查询 ip 同步钉钉接口,定时更新密码文件 #! 服务器 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2020/01/02/1577948274548.html
进入腾讯云的后台 ,我这里添加了一个 rain,rain.baimuxym.cn 就是我的二级域名了,如图所示: 配置一下记录值,指向我的服务器。 但是把项目发布到服务器可没有这么简单。 执行maven打包目录: mvn clean package target目录会生成一个jar,比如我这里是 HelloCoder-second-0.0.1-SNAPSHOT.jar,把这个jar上传到服务器任意一个目录 下一章将介绍一下如何排查服务器被入侵。
折腾了2天服务器,打算整合下,把分散的服务现在整合到一台新的服务器上; 迁移,升级都没问题,但是一些版本冲突和想增加搜索引擎的问题一直没解决,先记录下,后续有时间再继续吧; 报错: 检查日志: 早期版本 ,这个问题应该是:.htaccess配置问题; 但是这次检查已经排除; 然后进行代码比较也没有发现与原始版本不一致: 然后对今后备份的另个思路: 在同一数据库名下可以通过secret_key支持多套系统 之前没这样做过同版本差异比较不知道 config\routes.rb记录了内部的router erb文件配合做了post与access 目前问题在于,back不对了。 重装按命令行不断重启服务器排查发现:auto_watch导致 这样的话,基本明白了,在5,6年前的低版本情况下是通过.htaccess方式来解决定向问题,但是这样的架构有一个问题是不方便定制,属于public 由于架构不同,默认服务也有用不了的情况; 需要对WINDOWS的服务也做相应调整 在线工具: 还需要解決在线保存问题 其他这次遇到要注意的点,都可以解决,看后续怎么考虑: 反向代理证书是否需要换一下