Reminder: Check out Liu's photos on Facebook
|
Mist, Rain, Sunshine.
|
|
|
TFS新近发布出来了,代码量不小,抽个时间研究下。
(1) 症状/问题表现
网站不能正常连接,或者连接上非常慢,或者无法上传或无法发送大文件。
(2) 关于MTU
MTU(Maximum Transmission Unit)是网络上传送的最大数据包,MTU的单位是字节。
MTU设置的标准是1500,大部分网络设备的MTU也都设置为1500,这样可以使的数据包在网络传输上获得最佳效率。
如果网络上某一个节点的MTU设置被人为调小(比如1460),导致标准大小的数据包(1500)在这一节点被拆开来传送,这样会产生很多数据包碎片,增 加丢包率,降低网络速度。而天朝的实际情况是,某些网络服务提供商会修改某些节点的MTU,以达到限制用户通过路由器共享带宽的目的。
把电脑或路由器的MTU调整为与网络服务提供商设备的MTU相同或稍小,就可以减少这种拆分,提供网络访问质量。一般情况下我们只需要设置路由器的 MTU值即可。
(3) 检查网络服务提供商设备的MTU值
开始菜单–程序–附件–命令提示符,输入以下命令:
ping -f – l 1500 www.renren.com
其中:
-l 1500 发送一个定长数据包,1500是测试数据包的大小;
–f 通知路由器不能私自更改该数据包大小。
在1500以下调整测试数据包的大小,观察反馈结果的变化并判断电信服务商设备的MTU值。
如果出现"Packet needs to be fragmented but DF set",表示数据包需要被拆开来发送。
减少测试数据包长度,再执行上面的ping命令。重复几次,直到前面的提示消失,记下当时测试数据包的长度。
把测试数据包长度加上数据包头28字节,就得到MTU的值。
(4) 修改路由器MTU
在路由器的管理界面(怎么进入管理界面?看一下说明书吧),一般在"WAN设置"/"广域网设置"及其"高级设置"中,可以看到MTU设置。修改MTU为 合适的数值(等于或稍小于网络服务提供商的MTU)后,保存设置重启路由器。
重启后,进入图片上传的网页(http://upload.renren.com/addphoto.do),传一张图片试试能不能成功。
配置与编译重新载入
./autogen.sh
./configure
make
测试
cd bin/varnishtest && ./varnishtest tests/*.vtc
安装
make install
启动
/data/varnish/sbin/varnishd -a 0.0.0.0:80 -s file,/data/vcache/varnish_cache.data,20g -f /data/varnish/etc/vcl.conf -p thread_pool_max=1500 -p thread_pools=8 -p listen_depth=512 -P /data/varnish/sbin/varnish.pid
Flex开发与普通的页面开发之间,道理基本相通:
Emerge抱怨gcc不能工作啦!
使用Ruby进行log分析,它的性能成为一个瓶颈。
1 add USE flags:
USE="${USE} scim unicode nls"export XMODIFIERS=@im=SCIM export GTK_IM_MODULE=scim export QT_IM_MODULE=scim6 Sometimes: add line "scim -d &" to ~/.xinitrc
C++构造函数私有的有趣问题
日子滴滴嗒嗒,缓缓急急,入盛夏过深秋到寒冬。
TDD steps: