<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gavinvong的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gavinvong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gavinvong]]></copyright><item><title><![CDATA[3种LVS/Nginx/HAProxy负载均衡器的对比分析]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269411</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269411</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:49:19 +0800</pubDate><description><![CDATA[3种LVS/Nginx/HAProxy负载均衡器的对比分析


现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术：


一种是通过硬件来进行进行，常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器，它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大，所以对于规模较小的网络服务来说暂时还没有]]></description><category></category></item><item><title><![CDATA[Linux负载均衡软件LVS之一（概念篇）]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269401</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269401</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:49:00 +0800</pubDate><description><![CDATA[一、 LVS简介
LVS是Linux Virtual Server的简称，也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目，它的官方站点是www.linuxvirtualserver.org。现在LVS已经是
 Linux标准内核的一部分，在Linux2.4内核以前，使用LVS时必须要重新编译内核以支持LVS功能模块，但是从Linux2.4内核以后，已经完全内置了LVS的各个]]></description><category></category></item><item><title><![CDATA[【大型网站技术实践】初级篇：借助LVS+Keepalived实现负载均衡]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269397</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269397</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:48:41 +0800</pubDate><description><![CDATA[一、负载均衡：必不可少的基础手段

1.1 找更多的牛来拉车吧

当前大多数的互联网系统都使用了服务器集群技术，集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务，这些集群可以是Web应用服务器集群，也可以是数据库服务器集群，还可以是分布式缓存服务器集群等等。





古人有云：当一头牛拉不动车的时候，不要去寻找一头更强壮的牛，而是用两头牛来拉车。



]]></description><category></category></item><item><title><![CDATA[nginx源码分析--使用GDB调试]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269389</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269389</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:48:19 +0800</pubDate><description><![CDATA[在学习优秀的源代码时是 少不了源码的跟踪与调试，它不仅是我们解决程序bug的有效途径 也是我们理解、学习优秀源码的有效途径。

本文主要介绍一些源码调试的方法，并结合Nginx 源码进行示例。
1，
 利用GDB调试


   a，首先你应该熟悉 GDB 调试的一些基本命令（不熟悉的移步 至 用GDB调试程序 ,熟悉step，run，break，list，info，continue等]]></description><category></category></item><item><title><![CDATA[优快云论坛网友写的一篇IOCP文章 -- 理解IOCP]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269383</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269383</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:47:52 +0800</pubDate><description><![CDATA[欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法，最后剖析一个Echo程序来为您拨开IOCP的谜云，除去你心中对IOCP的烦恼。OK，但我不能保证你明白IOCP的一切，但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术：
I/O端口
同步/异步
堵塞/非堵塞
服务端/客户端
多线程程序设计
Winsock API 2.0

在这之前，我曾经开发过一个项]]></description><category></category></item><item><title><![CDATA[SQL Server 允许远程连接的解决方法]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269373</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269373</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:47:35 +0800</pubDate><description><![CDATA[用户在使用SQL Server 2008远程链接时，可能会弹出如下对话框：在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。（错误发现方：命名管道供应方。错误代号：40---无法和SQL服务器进行链接）

如何处理这一问题？
用户如果发现这个错误提醒，需要检查三个方面的配置，并做出相关修改。（以下]]></description><category></category></item><item><title><![CDATA[Mysql开启远程连接方法]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269365</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269365</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:47:08 +0800</pubDate><description><![CDATA[解决MySQL不允许从远程访问的方法



开启 MySQL 的远程登陆帐号有两大步：

1、确定服务器上的防火墙没有阻止 3306 端口。

MySQL 默认的端口是 3306 ，需要确定防火墙没有阻止 3306 端口，否则远程是无法通过 3306 端口连接到 MySQL 的。

如果您在安装 MySQL 时指定了其他端口，请在防火墙中开启您指定的 MySQL 使用的端口号。]]></description><category></category></item><item><title><![CDATA[Got error: 1449: The user specified as a definer ('root'@'%') does not exist]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269359</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269359</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:46:44 +0800</pubDate><description><![CDATA[mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES



只要给root用户再添加一个对全部host都有可以访问的权限
操作如下：
登陆mysql
mysql -u root -pPasswd
mysql >gra]]></description><category></category></item><item><title><![CDATA[Erlang 程序调试]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269347</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269347</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:46:25 +0800</pubDate><description><![CDATA[最近学习Erlang，这种诡异的语言真让人不淡定。真怀念visual studio 一个F11键就可以开始单步调试。




         按照在网上找到的资料，一步一步进行如下的调试。




          首先写一个Erlang源代码   Process_infos.erl

        



[java] view
 plaincopypri]]></description><category></category></item><item><title><![CDATA[让服务器iis支持.apk文件下载的设置方法]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269335</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269335</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:45:57 +0800</pubDate><description><![CDATA[IIS服务器不能下载.apk文件的解决办法：既然.apk无法下载是因为没有MIME，那么添加一个MIME类型就可以了


IIS服务器不能下载.apk文件的解决步骤： 

打开IIS服务管理器，找到服务器，右键-属性，打开IIS服务属性； 
单击MIME类型下的“MIME类型”按钮，打开MIME类型设置窗口； 
单击“新建”，建立新的MIME类型； 
扩展名中填写“.apk”,
]]></description><category></category></item><item><title><![CDATA[备份SQL SERVER远程数据库到本地]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269331</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269331</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:45:33 +0800</pubDate><description><![CDATA[公司找了个坑爹的外包公司做个官网。负责这个事情的人不懂技术，前前后后各种费用竟然花了小一万，关键是官网做的那叫一个***。而且现在改点儿什么东西都要收钱，关键是收钱他态度还很傲慢，真是应了那句老话，当初求单像条狗，尾款到手拍屁走。领导很愤怒。让把官网撤下来，弄到我们自己的服务器上。于是开始折腾。




      官网是ASP.NET的代码。还算比较简单，很快编译一个版本出来。但是MS]]></description><category></category></item><item><title><![CDATA[500 – 内部服务器错误。 您查找的资源存在问题，因而无法显示。]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269327</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269327</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:45:09 +0800</pubDate><description><![CDATA[Windows7 IIS 500 – 内部服务器错误解决方案

1、解决方法：打开IIS，在功能视图中找到“错误页”，双击进去后，看最右边的“操作”下的“编辑功能设置…”，将“错误响应”下的“详细错误”勾上。

2、打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标，然后在右边的窗口中展开“调试属性”，把“将错误发送到浏览器”设为True即可。微软基于安]]></description><category></category></item><item><title><![CDATA[高性能IO设计的Reactor和Proactor模式]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269321</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269321</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:44:50 +0800</pubDate><description><![CDATA[在高性能的I/O设计中，有两个比较著名的模式Reactor和Proactor模式，其中Reactor模式用于同步I/O，而Proactor运用于异步I/O操作。

 
       在比较这两个模式之前，我们首先的搞明白几个概念，什么是阻塞和非阻塞，什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的，同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪，而异步是指用]]></description><category></category></item><item><title><![CDATA[高性能IO模型浅析]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269307</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269307</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:44:12 +0800</pubDate><description><![CDATA[服务器端编程经常需要构造高性能的IO模型，常见的IO模型有四种：

（1）同步阻塞IO（Blocking IO）：即传统的IO模型。

（2）同步非阻塞IO（Non-blocking IO）：默认创建的socket都是阻塞的，非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO（New IO）库。

（3）IO多路复用（IO Multiplexi]]></description><category></category></item><item><title><![CDATA[makefile中的自动化变量]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269299</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269299</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:43:52 +0800</pubDate><description><![CDATA[自动化变量 
模式规则中，规则的目标和依赖文件名代表了一类文件名；规则的命令是对所有这一类文件重建过程的描述，显然，在命令中不能出现具体的文件名，否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件，将是本小节的讨论的重点。 



假如你需要书写一个将.c 文件编译到.o 文件的模式规则，那么你该如何为gcc 书写正确的源文件名？当然了，不能使用任何具体的文件名，因为在每一次执]]></description><category></category></item><item><title><![CDATA[毕业第四年工作总结]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269297</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269297</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:43:20 +0800</pubDate><description><![CDATA[转眼毕业数年。当初20出头步入职场的小鲜肉如今也是沧桑的前辈大叔了。

 

      以前也习惯做年终总结，但现在看来当初写的太不着调，华而不实，干脆就重新对这几年的经历写个总结性的东西。思绪比较杂乱，就信笔由缰的写了。

 

工作经历

 

        毕业那年留守武汉，第二年南下广州，之后来深圳发展。个中经历家庭变故差不多一夜白头，紧接着在经济上捉襟见肘，也]]></description><category></category></item><item><title><![CDATA[微信公众平台添加深圳通余额查询功能]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269291</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269291</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:42:47 +0800</pubDate><description><![CDATA[公交卡余额就像卫生纸一样，看着挺多的。刷着刷着就见底了。为了防患于未然。做了这样一个方便查询的微信公众接口。 原理很简单。




       就是通过访问深圳通公司提供的一个查询接口  http://121.15.13.49:8080/sztnet/qryCard.do?cardno=  来获取深圳通余额。得到的余额通过微信公众账号平台返回到用户的微信上

    

   ]]></description><category></category></item><item><title><![CDATA[eclipse里面显示中文乱码]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269285</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269285</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:42:29 +0800</pubDate><description><![CDATA[显示中文会变成乱码解决方案：Windows- >Pereferences- >General->Workspace- >Text   File   Encoding   选项下选择other，然后输入"GBK"即可

当然你系统安装了东亚字体的支持才行，控制面板-区域选项里安装]]></description><category></category></item><item><title><![CDATA[Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269279</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269279</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:41:58 +0800</pubDate><description><![CDATA[Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法

在 php.ini 配置文档里面，默认的memory_limit 属性值为32M ，值设置得太小了而导致这个问题的出现。

解决这个问题，我们一般有三种方式：

1、修改PHP网站配置文件

在没有服务器配置权限时，编辑类似config.p]]></description><category></category></item><item><title><![CDATA[解决FastCGI 进程超过了配置的活动超时时限的问题]]></title><link>https://blog.youkuaiyun.com/gavinvong/article/details/50269273</link><guid>https://blog.youkuaiyun.com/gavinvong/article/details/50269273</guid><author>gavinvong</author><pubDate>Fri, 11 Dec 2015 21:41:33 +0800</pubDate><description><![CDATA[近日，需要满足测试需求，进行大数据并发测试时，报出【HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限】

解决办法：

IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒)，改为600(10分钟，此处根据需求设置可以略高~)]]></description><category></category></item></channel></rss>