摘要:
1. A记录(IP指向) 又称IP指向,用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器找到相应网页的功能。 说明:指向的目标主机地址类型只能使用IP地址。 2. CNAME(别名指向) 通常称别名指向。您可以为一个主机设置别名。相当于用子域名来代替ip地址,优点是如果 阅读全文
随笔档案-2016年02月
Nginx安装echo模块echo-nginx-module
2016-02-23 23:20 by Loull, 1688 阅读, 收藏, 编辑
摘要:
https://github.com/openresty/echo-nginx-module 这个模块不包含在 Nginx 源码中,安装方法: 1. 首先下载模块源码:https://github.com/agentzh/echo-nginx-module/tags2. 解压到某个路径,假设为 /p 阅读全文
【转】Nginx + CGI/FastCGI + C/Cpp
2016-02-23 22:28 by Loull, 213 阅读, 收藏, 编辑
摘要:
接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下: 1. CGI 1.1. 环境变量 1.2. 标准输入 2. FastCGI 3. nginx cgi/fastc 阅读全文
tomcat连接池配置
2016-02-23 22:21 by Loull, 285 阅读, 收藏, 编辑
摘要:
<bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> <property name="url" value="${jdbcUrl}"/> <!--数据库驱动--> <property name="driverClassName" valu 阅读全文
nginx 负载均衡
2016-02-23 22:19 by Loull, 261 阅读, 收藏, 编辑
摘要:
upstream myServer{ server 192.168.1.100:8080; server 192.168.1.101:8080; server 192.168.1.102:8080 down; server 192.168.1.103:8080 weight=5; server 19 阅读全文
nginx.conf 详细
2016-02-23 22:14 by Loull, 352 阅读, 收藏, 编辑
摘要:
##定义nginx运行的用户各用户组user nginx nginx; ##nginx进程数,建议设置与cpu核心数一致worker_processes 1; ##全局错误日志定义类型[ debug | info | notice | warn | error | crit ] ##可以使用多个er 阅读全文
Nginx 开启 debug 日志的办法
2016-02-23 21:25 by Loull, 2103 阅读, 收藏, 编辑
摘要:
译序:一般来讲,Nginx 的错误日志级别是 error,作为 Nginx 用户来讲,你设置成 info 就足够用了。 但有时有些难以挖掘的 bug,需要看到更详细的 debug 级别的日志,这时候,单单把 error_log 级别设置成 debug 是不行的,Nginx 记录下来的还是 info 阅读全文
nginx启动、重启、关闭
2016-02-23 15:05 by Loull, 276 阅读, 收藏, 编辑
摘要:
nginx启动、重启、关闭 一、启动 cd /usr/local/nginx/sbin ./nginx 二、重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/nginx/sbin ./nginx -s reload 判断配置文件是否正确 阅读全文
nginx安装使用
2016-02-23 15:00 by Loull, 408 阅读, 收藏, 编辑
摘要:
mac nginx安装 brew search nginx brew install nginx 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr 阅读全文
针对TCP连接异常断开的分析
2016-02-22 22:11 by Loull, 7424 阅读, 收藏, 编辑
摘要:
我们知道,一个基于TCP/IP的客户端-服务器的程序中,正常情况下,我会是启动服务器使其在一个端口上监听请求,等待客户端的连接;通过TCP的三次握手,客户端能够通过socket建立一个到服务器的连接;然后,两者就可以基于这个socket连接通信了。连接结束后,客户端(进程)会退出;在不需要继续处理客 阅读全文
TCP心跳 | TCP keepAlive(转)
2016-02-22 15:55 by Loull, 1051 阅读, 收藏, 编辑
摘要:
应用层对于每个socket采用如下函数来开启 keepalive机制,其参数将采用系统上述配置。 setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive)); 注意:keepalive是一个TCP协议 阅读全文
闲说HeartBeat心跳包和TCP协议的KeepAlive机制
2016-02-22 15:21 by Loull, 2120 阅读, 收藏, 编辑
摘要:
很多应用层协议都有HeartBeat机制,通常是客户端每隔一小段时间向服务器发送一个数据包,通知服务器自己仍然在线,并传输一些可能必要的数据。使用心跳包的典型协议是IM,比如QQ/MSN/飞信等协议。学过TCP/IP的同学应该都知道,传输层的两个主要协议是UDP和TCP,其中UDP是无连接的、面向p 阅读全文
一个DNS统计,RCFs,工具站点
2016-02-19 11:07 by Loull, 1186 阅读, 收藏, 编辑
摘要:
RCFs http://www.statdns.com/rfc/ DNS resources A collection of DNS related resources DNS Servers NameDescription BIND The most widely used DNS softwar 阅读全文
JMX
2016-02-14 18:28 by Loull, 728 阅读, 收藏, 编辑
摘要:
一、为什么使用JMX,解决那些问题 举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢? 写死在程序里,到要改变时就去改程序,然后再编译发布; 把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文 阅读全文
分布式系统原理
2016-02-12 21:21 by Loull, 364 阅读, 收藏, 编辑
摘要:
一、分布式系统基础重要要点: 对外提供无状态节点,内部实现具体有状态或者无状态节点逻辑,节点即可以是提供服务,也可以是存储数据。 拜占庭问题,在分布式系统中的使用,目的是保证服务可用,而不是找出错误的节点,如果。 异常常见情况,机器宕机、网络异常、消息丢失、消息乱序、数据错误、不可靠的TCP。可能是 阅读全文
【转】如何实现一个配置中心
2016-02-12 20:28 by Loull, 2443 阅读, 收藏, 编辑
摘要:
问题 服务一般有很多依赖配置,例如访问数据库有连接字符串配置,连接池大小和连接超时配置,这些配置在不同环境(开发/测试/生产)一般不同,比如生产环境需要配连接池,而开发测试环境可能不配,另外有些参数配置在运行期可能还要动态调整,例如,运行时根据流量状况动态调整限流和熔断阀值。 传统配置文件方式虽然把 阅读全文
分布式系统常用思想和技术总结
2016-02-12 19:35 by Loull, 1264 阅读, 收藏, 编辑
摘要:
一、分布式系统的难点 分布式系统比起单机系统存在哪些难点呢? 1. 网络因素 由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题: 1. 网络延迟:性能、超时 同机房的网络IO还是比较块的,但是跨机房,尤其是跨IDC,网络IO就成为不可忽视的性能瓶颈了。并且,延迟不是带宽 阅读全文
分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)
2016-02-12 18:22 by Loull, 4718 阅读, 收藏, 编辑
摘要:
在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(Consistency)(等同于所有节点访问同一份最新的数据副本) 可用性(Availability)(对数据更新具备 阅读全文
Thinking In SE
2016-02-11 21:35 by Loull, 225 阅读, 收藏, 编辑
摘要:
各种编程范式的区别 并发模型 并行架构: 位级(bit-level)并行 指令级(instruction-level)并行 数据级(data)并行 数据级并行 任务级(task-level)并行 -- 多处理器,按内存模型分类:共享内存模型,分布式内存模型 并发模型: 线程与锁 函数式编程消除了可变 阅读全文
Java finally未被执行的情况
2016-02-05 16:42 by Loull, 586 阅读, 收藏, 编辑
摘要:
一种是先执行了用于终止程序的System.exit()方法,或进程被关闭 还有一种情况是,当前线程一直在执行,在一些业务逻辑里面跳不出来,看上去就像finally一直未被执行 线程被终止的时候也会执行finally。 阅读全文
【转】四层和七层负载均衡的区别
2016-02-03 23:39 by Loull, 889 阅读, 收藏, 编辑
摘要:
(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个 阅读全文
用Netty开发中间件:高并发性能优化
2016-02-02 15:26 by Loull, 23260 阅读, 收藏, 编辑
摘要:
用Netty开发中间件:高并发性能优化 最近在写一个后台中间件的原型,主要是做消息的分发和透传。因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题,个人觉得都 阅读全文
UDP server & client
2016-02-02 13:42 by Loull, 581 阅读, 收藏, 编辑
摘要:
Server: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPServerTest { public static void ma 阅读全文