
linux
xiangshui021
这个作者很懒,什么都没留下…
展开
-
shell脚本通过mysql获取数据
#数据库查询结果,结果为每行从左到右每个单元格为一行(首行为SQL查询结果的列名)#数组默认分割符号是空格,当查询结果中包含空格字符时,会导致一个字段被分割开,例如:create_time 2017-01-01 12:12:12 会变成两条 #2017-01-01#12:12:12#因此,IFS=$'\t'采用tab来分割字段的值#mysql -u 用户名 -p 密码 -h 主机host 数据库名 -e 执行脚本内容'SELECT \`id\`,\`name\` FROM user"'`#my.原创 2022-05-16 21:26:51 · 4738 阅读 · 0 评论 -
nginx map 妙用
worker_processes auto;...stream { map $remote_addr $dynamic_backend ^(.*)\.(.*)\.(.*)\.*[02468]$ "test1"; //ip最后一位是偶数 ^(.*)\.(.*)\.(.*)\.*[13579]$ "test2"; //ip最后一位是奇数 xxx.xxx.xxx.xx3 "test3"; default "test1" upstream test1 { .原创 2022-05-12 21:15:34 · 649 阅读 · 0 评论 -
通过Nginx反向代理实现IP访问分流
根据特定IP来实现分流将IP地址的最后一段最后一位为0或2或6的转发至test-01.com来执行,否则转发至test-02.com来执行。upstream test-01.com { server 192.168.1.100:8080;}upstream test-02.com { server 192.168.1.200:8080;}server { listen 80; server_name www.test.com; location / { .原创 2022-05-12 16:12:35 · 2273 阅读 · 0 评论 -
kafka创建会话,报Error while executing topic command : Replication factor: 1 larger than available brokers
bin/kafka-topics.sh --create --zookeeperes1:2181--replication-factor 1 --partitions 1 --topic topic1kafka创建会话,报Error while executing topic command : Replication factor: 1 larger than availabl...原创 2020-02-11 22:11:32 · 1387 阅读 · 0 评论 -
Git忽略规则及.gitignore规则不生效的解决办法
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:# 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外/TODO # 仅仅忽略项目根目录下的 TODO转载 2016-11-15 15:02:50 · 265 阅读 · 0 评论 -
腾讯高级工程师:一道面试题引发的高并发性能调试思考
4月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的bug,你如何调试这个bug?(知乎原贴地址如下:https://www.zhihu.com/question/43416744)遗憾的是知乎很多答案在抨击这道题本身的正确性,虽然我不是这次的面试官,但我认为这是一道非常好的面试题。当然,只是道加分题,答不上,不扣分。答得不错,说转载 2016-09-01 15:09:33 · 6817 阅读 · 0 评论 -
消息队列设计精要
声明:本文摘自美团点评技术团队Blog,本文只摘取了全文中自己比较关注的点也对部分的点加了修改,便于以后查看,如果希望看原文,请查看转发链接消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴转载 2016-08-31 09:59:46 · 2314 阅读 · 0 评论 -
在CentOS上安装nginx服务器
一、环境描述1. 虚拟机配置CPU:单核内存:2 GB硬盘:120 GBIP:10.24.17.1082. 操作系统版本:CentOS 6.6 x86_64安装方式:Minimal3. 虚拟化环境VMware Workstation 12.1.04. nginx版本:nginx-1.10.1.tar.gz安装方式:编译源码安装二、下载ng转载 2016-07-07 14:37:23 · 273 阅读 · 0 评论 -
聊聊高并发系统之限流特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限转载 2016-07-15 13:26:54 · 2264 阅读 · 0 评论 -
聊聊高并发系统之降级特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。之前已经有一些文章介绍过缓存和限流了。本文将详细聊聊降级。当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。本文将介绍一些笔者在实际工作中遇到的或见到过的一些降级方案供大家参考。转载 2016-07-15 13:26:01 · 789 阅读 · 0 评论 -
ab压力测试: apr_socket_recv: Connection timed out (110)
使用ab( apache benchmark )压力测试的时候,使用如下命令:ab -n 15000 -c 200 http://localhost/abc/abc.php执行操作一定条数,或连续执行该命令会出现如下问题:apr_socket_recv: Connection timed out (110)网上有说是资源描述符的问题,用ulimit -n 65536解决转载 2016-07-10 18:58:17 · 13616 阅读 · 0 评论