学习ING
摘要: 昨天申请了主机屋的免费PHP空间,感觉很不错了。1G的空间大小+100M MYSQL数据库。因为国外的很多空间都被封了,找了好久才找到。对于我来学习来说,这个算不错了。而且速度挺快的。主机屋再接再厉吧。呵呵,fighting.... 阅读全文
posted @ 2011-05-14 14:47 祝雄锋 阅读(553) 评论(0) 推荐(0) 编辑
摘要: TCP连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换TCP窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:1.客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。2.服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。3. .客户端接收到服务器端返回的SYN+ACK报文 阅读全文
posted @ 2011-05-08 20:06 祝雄锋 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: TCP 三次握手TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:1. 客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。2. 服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。3. .客户端接收到服务器 阅读全文
posted @ 2011-05-08 20:05 祝雄锋 阅读(18042) 评论(0) 推荐(0) 编辑
摘要: 通常我们在建立服务器的处理模型的时候,主要是下面集中模型;(1)a newConnection 进来,用 fork() 产生一个 Process 处理。(2) a newConnection 进来,用 pthread_create() 产生一个 Thread 处理。(3)a newConnection 进来,丢入 Event-based Array,由 Main Process 以 Nonblocking 的方式处理所有的 I/O。这三种方法当然也都有各自的缺点:用 fork() 的问题在于每一个 Connection 进来时的成本太高,如果同时接入的并发连接数太多容易进程数量很多,进程之间的 阅读全文
posted @ 2011-04-22 20:56 祝雄锋 阅读(6733) 评论(0) 推荐(0) 编辑
摘要: 1,查看apache进程:ps aux | grep httpd | grep -v grep | wc -l2,查看80端口的tcp连接:netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l3,通过日志查看当天ip连接数,过滤重复:cat access_log | grep "20/Oct/2008" | awk '{print $2}' | sort | uniq -c | sort -nr4,当天ip连接数最高的ip都在干些什么(原来是蜘蛛):cat acc 阅读全文
posted @ 2011-04-18 20:38 祝雄锋 阅读(265) 评论(0) 推荐(0) 编辑
摘要: ======================================================================Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。下面先说我的服务器的硬件以及论坛情况,CPU: 2颗四核Intel Xeon 2.00GHz内存: 4GB DDR硬盘: SCSI 146GB论坛:在线会员 一般在 5000 人左右 – 最高记录是 13264.下面,我们根 阅读全文
posted @ 2011-04-14 14:01 祝雄锋 阅读(922) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include int main(int argc, char **argv){ if ( argc != 4 ) { printf("Usage %s file_name offset length\n", argv[0]); ... 阅读全文
posted @ 2010-08-24 17:54 祝雄锋 阅读(3842) 评论(0) 推荐(0) 编辑
摘要: 一个调试示例源程序:tst.c代码:1 #include23 int func(int n)4 {5 int sum=0,i;6 for(i=0; i7 {8 sum+=i;9 }10 return sum;11 }121314 main()15 {16 int i;17 long result = 0;18 for(i=1; i<=100; i++)19 {20 result += i;2... 阅读全文
posted @ 2010-08-08 18:26 祝雄锋 阅读(8665) 评论(0) 推荐(1) 编辑
摘要: Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。 1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索内核源代码得到... 阅读全文
posted @ 2010-08-02 17:47 祝雄锋 阅读(466) 评论(0) 推荐(0) 编辑
摘要: /** file4.cpp** Created on: 2010-8-2* Author: zollyzhu*/#include "Head.h"#define BUFFER_SIZE 2class CProductor {private: int m_sBufer[BUFFER_SIZE]; int m_iReadPos; int m_iWritePos; pthread_cond_t m_pN... 阅读全文
posted @ 2010-08-02 17:43 祝雄锋 阅读(1509) 评论(0) 推荐(0) 编辑