Linux
Lidisam
一路有TA同行
展开
-
线上nginx访问日志匹配处理及nginx限流简单处理
今天部门开会提到了个问题,恶意刷接口怎么处理?就当做是一个作业,去学会如何简单的分析nginx日志。1先看nginx日志# whereis nginx //找到nginx目录位置2进入访问日志目录,这里可以看到是access.log文件# cd /etc/nginx/logs3对当前访问日志进行ip访问次数分析(分...原创 2020-01-06 22:32:00 · 761 阅读 · 0 评论 -
线上系统异常linux跟踪命令大致流程(JVM)
参考文章: https://mp.weixin.qq.com/s/OihP6sS1-HzyOP_H3odX8gMAT参考文章: https://www.cnblogs.com/AloneSword/p/3821569.html1 如果不知道CPU核数,可以先看CPU核数mpstat -P ALL 2 1 //每2秒打印一次,并且只打印一次其他:如何要看详细请用sa...原创 2019-11-14 20:13:07 · 817 阅读 · 0 评论 -
Linux上shell脚本(写服务端程序时有时用到)
①之前写swoole端口老是占用,于是写了个脚本分析pid并kill掉#!/bin/shpid=`netstat -nlp | grep :9502 | awk 'match($0, "LISTEN[^0-9](.*)/", a) {print a[1]}'`echo $pidkill -9 $pid原创 2017-03-06 17:43:39 · 498 阅读 · 0 评论 -
Linux五种IO模型
参考自:https://www.jianshu.com/p/486b0965c296首先解释下以下知识:①操作系统将虚拟空间分为:内核空间+用户空间。②进程切换是将当前进程状态更新保存在PCB,然后切换到另一个进程,也同时更新PCB,更新内存管理,恢复处理及上下文。(处理及状态保存)③进程阻塞:拥有CPU的运行态进程切换到阻塞状态。④文件描述符fd:索引内核为进程维护的文件记录表。⑤缓存io(标准...原创 2018-02-11 10:50:55 · 768 阅读 · 0 评论 -
Linux常用命令概述
安装linux操作系统上的应用源:yum install mysql (centos、rehat)apt-get install mysql (unbutu)有时候没有应用源:rpm 更新源磁盘:du -h --max-depth=1内存:free -m查看cpu、内存、磁盘等:top指定进程id查看:top -p 3123查看磁盘空文件信息:df -h...原创 2018-07-30 21:27:23 · 284 阅读 · 0 评论 -
Redis伪集群及哨兵集群配置教程和shell脚本编写
下载redis,解压并安装:# wget http://download.redis.io/releases/redis-4.0.2.tar.gz# tar xzf redis-4.0.2.tar.gz # cd redis-4.0.2 # make# mv redis-4.0.2 /usr/local/redis 启动并测试:# /usr/local/red...原创 2018-08-21 12:02:37 · 755 阅读 · 0 评论 -
Linux网络编程“惊群”问题总结
转自:https://www.cnblogs.com/Anker/p/7071849.html1、前言 我从事Linux系统下网络开发将近4年了,经常还是遇到一些问题,只是知其然而不知其所以然,有时候和其他人交流,搞得非常尴尬。如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进程、多线程、异步事件驱动常用的三种模型。最经典的模型就是Nginx中所用的Master-Work...转载 2018-10-06 23:26:44 · 133 阅读 · 0 评论 -
epoll边缘与水平触发简析
https://www.zhihu.com/question/20122137kqueue原理 数据量少,每 来一个数据包网卡都会中断一次。数据量很大,多次数据合并,让网卡做终端合并。数据量超大,直接忙轮询。 四个I/O事件(内核缓冲区) 缓存区非空:刚开始内核缓冲区为空,B作为读出方被阻塞着。这时A往管道写入后,缓冲区变为非空状态。内核产生事件唤醒...原创 2018-12-24 08:53:15 · 533 阅读 · 0 评论 -
关于linux中各种服务注意点及其脚本编写的技巧
为什么我们作为一个Java开发需要懂linux?我觉得是因为开发的各种服务毕竟是需要自己搭建的,运维只是协助我们监控环境、处理服务器硬件、管理部署上线的过程等。所以如果我们想变成高级开发工程师或更高的架构师,就必须需要学会处理linux一些基本的问题,做到半个运维的程度。 服务搭建过程中常见的问题一般是什么原因引起?!!权限、权限、权限!!重要的事说三次在环境能正常搭...原创 2018-12-30 11:21:41 · 294 阅读 · 0 评论 -
关于本地开发对接前端的解决思路
场景1:假设局域网启动了一个禅道(管理项目的一个后台系统),ip为10.10.119.66:8081,我当然可以直接通过10.10.119.66:8081来访问到禅道了。但是我还想让别人都用个域名www.lidisam.cn:8081来访问禅道。解决步骤:1 打开C:\Windows\System32\drivers\etc\hosts,并编辑添加一行如下:10.10.119....原创 2019-07-21 17:58:54 · 725 阅读 · 0 评论 -
关于线上紧急数据与普通数据的处理方案
前言:线上数据如果出现问题,必须是优先处理,其优先级 > 待上线项目 > 测试bug > 开发中项目。所以假如出现线上问题,需要马上处理。线上问题场景1:假设有一个脚本跑用户转发介绍赠送礼品的数据,但是由于发版问题导致数据不一致,并且在几天后有用户投诉发现了这个问题。发现的情况是由于表库部分没建立,到时部分数据重复插入,用户不断获得礼品。针对这种线上问题...原创 2019-07-23 12:00:14 · 376 阅读 · 0 评论 -
Laravel配置nginx环境
前言:之前坑的!一直在尝试配置,但都失败了,只能用着apache,但是最近想整合swoole到laravel,无奈当前测试服务器是nginx,我只能再尝试在nginx上搭laravel环境方法如下:①首先你得有LNMP环境一键安装包在这里:https://lnmp.org/install.html 注:如果是在下载太慢了就用我的git上的:gi原创 2016-10-03 17:47:06 · 27061 阅读 · 0 评论 -
Laravel数据快速填充
①创建tests数据表php artisan make:migration create_tests_table --create=tests②创建对应model php artisan make:model test③修改migration字段位置:database/migrations/原创 2016-08-10 21:49:22 · 3194 阅读 · 0 评论 -
ubuntu14.0.1LTS安装LAMP(PHP7.0+Mysql5.7+Apache2.4)
离php7.0出来已近一年了,我觉得玩下,并且记录下安装的过程环境:阿里云ECS+ubuntu14.0.1 LTS 64位开始之前系统版本 Ubuntu 14.04(LTS) PHP7.0安装源为:http://my.oschina.net/ivanfjz/blog/631833?fromerr=xG71z3SRmysql权限解决连接:http://m原创 2016-05-22 13:26:39 · 2824 阅读 · 0 评论 -
LAMP对端口的简单操作
之前学习了LAMP是如何使用的,期间我也是头晕晕的 但也是看下来了首先是查看特定的端口1、netstat -anl | grep "80" 2、lsof -i:80 //前面的可不用3、kill PID //PID在2中可获取说到LAMP我这里就说下它的启动方式service httpd restart //启动apache服务器v原创 2015-11-22 22:49:54 · 2191 阅读 · 0 评论 -
Centos6.5上搭建LAMP并使用navicat工具连接数据库
以下文章基于Laravel学院》》》》》阿里云论坛上的资源很丰富,查了下安装LAMP环境,很多基础性的东西已经内置了,比如防火墙的配置和端口的开启,统统不需要再做操作,所以安装下来也很简单:1、MySQL的安装MySQL安装涉及到的软件包:mysql: MySQL客户端以及基础库文件。mysql-libs: MySQL客户端所必需的库文件。mysql-ser原创 2016-03-04 23:47:01 · 1705 阅读 · 0 评论 -
ubuntu server 改变phpmyadmin的默认访问路径
转载自:http://gaoke0820.blog.163.com/blog/static/21664965201292894035369/2012-10-29 08:32:09| 分类: linux|举报|字号 订阅 下载LOFTER我的照片书 |转载 2016-03-31 23:05:55 · 4474 阅读 · 0 评论 -
Ubuntu 下快速部署安装 Apache + PHP + MySQL + phpMyAdmin 笔记
转自:http://laravelacademy.org/post/3285.html (Laravel学院)安装 Apachesudo apt-get install apache2为了确定安装是否成功,我们来测试一下。打开浏览器,输入以下网址:http://localhost/如果成功,你会看到以下内容 “It works!” , 祝贺你,第一步,你原创 2016-02-25 19:03:59 · 1036 阅读 · 1 评论 -
基于workerman的集群推送例子
本文转自:http://doc3.workerman.net/component/channel-examples.html例子1(要求Workerman版本>=3.3.0)基于Worker的多进程(分布式集群)推送系统start.phpuse Workerman\Worker;require_once './Workerman/Autoloader.php';r转载 2016-04-03 21:24:37 · 5682 阅读 · 0 评论 -
如何在Ubuntu上安装最新版本的Node.js
如何在Ubuntu上安装最新版本的Node.js作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsNode.js是一个软件平台,通常用于构建大规模的服务器端应用。Node.js使用JavaScript作为其脚本语言,由于其非阻塞I/O设计以及单线程事件循环机制,使得它可以交付超高的性能。Node.js包含了Google V8 J转载 2016-04-10 21:33:30 · 708 阅读 · 0 评论 -
npm老不行?用淘宝的服务器的源吧
最近使用npm老不行,换成用cnpm但里面又不全,还好找到了办法我是在ECS服务器上使用淘宝的源,阿里云默认已设置了源如果想设置就如下方法:首先当然是安装npmsudo apt-get install npm 设置npm的源 npm config set registry https://registry.npm.taobao.org安装依赖npm原创 2016-04-10 12:35:22 · 3335 阅读 · 0 评论 -
搭建nodejs的express框架
平台:阿里云 (都怪npm在国内用不了。。。。具体请看另一篇文章http://blog.csdn.net/qq_28666081/article/details/51112157)步骤如下:①npm安装全局express:npm install -g express-generator@3 (版本:Express3)npm install -g express-gene原创 2016-05-03 23:14:05 · 1557 阅读 · 0 评论 -
Vim常用命令
本文参照:《鸟哥的Linux私房菜》首先我们来张清晰的示意图看了上面的示意图看不懂不要紧,接下来我会介绍常用指令①光标的移动:←↑→↓ 或 hklj (左上右下)②查找与替换: /word(向下查找word,配合n/N可重复查找)、?word(向上查找word)、:1,$s/word1/word2/g(全文替换,将所有word1替换为word原创 2016-06-08 15:32:37 · 507 阅读 · 0 评论 -
ubuntu下crontab 定时执行php脚本
有些时候需要定时自动执行一些脚本文件,如发送邮件,写入日志等①首先查看phpinfo()若phpinfo()中"Server API"为"Apache 2.0 Handler"则为apache模块安装模式,若为"CGI"则为cgi模块安装模式②启动并执行确认Ubuntu系统已经安装了php5-cli模块,安装命令:apt-get install php5-cli原创 2016-06-10 23:22:37 · 2569 阅读 · 0 评论 -
Linux(centOS)上的mysql 1130连接错误
第一次试着在阿里云上搭建centOS服务器 ,之前对linux的指令接触的并不多 所以碰了很多壁 也请教了很多人这个问题的错误主要是在于mysql权限方面 部分因为之前的数据库密码被修改原因1)检查一下mysql端口3306是否开启#netstat -ntlp2)在终端上进入mysql #mysql -u root -p xxxx然后#GRANT原创 2015-11-07 23:17:04 · 3647 阅读 · 0 评论