最新 | 最热门 | 最高评价

+0  Python:[Errno 32] Broken pipe 导致线程crash解决方法

Tag: 其他 | Broken Pipe | python | ThreadingHTTPServer
五竹 发于 2014年05月15日 16:31 | 点击: 7179 | 展开摘要
1       错误现象

ThreadingHTTPServer 实现的 http 服务,如果客户端在服务器返回前,主动断开连接,则服务器端会报 [Errno 32] Broken pipe 错,并导致处理线程 crash.

下面先看个例子,python 版本: 2.7

  示例代码

#!/usr/bin/env python
#!coding=utf-8

import os
import time
import socket
import threading
f

查看全文: http://www.udpwork.com/item/12251.html

+5  压测Cubieboard

Tag: 操作系统 | cubieboard | https | tcp | tengine
DongHao 发于 2013年01月28日 10:40 | 点击: 7103 | 展开摘要
想测一测Cubieboard最多能支撑多少tcp长链接(当然,是比较空闲的链接)。

我的cubieboard上安装的是linaro(其实就是linux),首先得调节单个进程打开的句柄数(修改/etc/security/limit.conf),然后还要修改sysctl里tcp_mem等网络参数(具体配置可以参考这里 1, 2) 然写了一套简单的TCP链接客户端和服务端的代码。Server端用epoll模型; Client端创建500个链接然后把fd放入数组里,每个c

查看全文: http://www.udpwork.com/item/9151.html

+0  HttpClient的“Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.”警告释疑

Tag: java | httpclient
kafka0102 发于 2010年08月21日 15:43 | 点击: 5997 | 展开摘要
使用HttpClient,总是报出“Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.”的WARN日志,定位到HttpClient的源码如下:

public byte[] getResponseBody() throws IOException {
i

查看全文: http://www.udpwork.com/item/2431.html

+3  httpclient的并发连接问题

Tag: java | httpclient | solr
kafka0102 发于 2010年11月20日 01:56 | 点击: 3418 | 展开摘要
昨天的搜索系统又出状况了,几个库同时重建索引变得死慢。经过一个上午的复现分析,确定问题出现httpclient的使用上(我使用的是3.1这个被广泛使用的遗留版本)。搜索系统在重建索引时,是并发多个线程(默认是8个)不停的从PHP客户端取数据(当然,从另一个角度来说,搜索系统是客户端,PHP端是服务端),取回后放到一个队列里由单独的一个或多个线程更新索引。在测试环境复现发现,对于一个请求,PHP端打印耗时是1-2秒,但搜索端打印在4-6秒。这种耗时差别也就两种可能性,一个是PH

查看全文: http://www.udpwork.com/item/3484.html

+4  Web server调研分析

Tag: 前端技术 | Web服务器,Lighttpd,Nginx,Usertrack,Firewall
editor 发于 2011年10月10日 11:45 | 点击: 3370 | 展开摘要
摘要

简单可依赖的架构首先需要有一个简单可依赖的前端WebServer集群。本文通过深入调研当前主流的异步web服务器Lighttpd和Nginx,从业界使用情况、架构原理、扩展开发、功能对比、性能对比等多个方面进行分析。

调研分析

业界相关

从业界使用情况来看,最新Web Server使用情况的数据如下:Nginx的使用率是6.6%,Lighttpd的使用率是0.51%。

从文档来看,nginx中文相关文档越来越多。来自最新的百度搜索数据显示,nginx的网页数

查看全文: http://www.udpwork.com/item/6037.html

+0  我出的四个本科毕业设计题目

Tag: 技术文章 | 技术评论 | Email | HTTP | J2ME | Ruby | UI库 | 微博系统 | 毕业设计 | 邮件系统
何 李石 发于 2010年10月27日 22:40 | 点击: 3343 | 展开摘要
出了四个本科毕业设计题目,不知道能中几个,粘贴如下:
1. J2ME平台手机底层绘图库(UI)的设计与实现
熟悉J2ME平台,熟练使用事件驱动模型构建手机底层UI框架,要求所实现的UI框架包含以下基本可重用UI组件:按钮,菜单,滚动条,软键盘,文本显示,图片显示,标签以及音频播放。最终使用以上组件建设计一张精美页面。
注释:这个题目面向于毕业以后想从事移动开发或者JAVA开发的同学。如果能够独立完成,毕业以后找相关工作肯定是没问题的。
2. HTTP服务器的设计与实现
熟悉T

查看全文: http://www.udpwork.com/item/3198.html

+2  Web工程师的工具箱

Tag: Web开发 | 杂项资源 | 编程工具 | AutoTools | HTTP | http load | test | Web
陈皓 发于 2012年12月19日 00:04 | 点击: 3190 | 展开摘要
本文出自Ivan Zuzak 的《The Web engineer’s online toolbox》,作者给了一个各种可以用来进行开发、测试、调试以及文档编排的在线工具集。(注:我发现CSDN上已经有了这篇文章《Web工程师必备的18款工具》,但可惜的是这篇文章并不全(原文后来被更新到了33个工具),而且其中并没有包括原文评论中出现的所有工具,所以,我一并补全了更出来,一共40多个工具)

Web工程师在线工具箱

RequestBin:允许你创建一个URL,利

查看全文: http://www.udpwork.com/item/8882.html

+0  cowboy-高性能简洁的erlang版web框架

Tag: Erlang探索 | 源码分析 | cowboy | http | web
Yu Feng 发于 2014年02月27日 17:24 | 点击: 2913 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: cowboy-高性能简洁的erlang版web框架

大部分的分布式系统只要有业务价值,必须提供如API,监控,管理界面等等,而http是目前事实上的标准,换句话说分布式系统必须提供强大的web框架,编写业务才能容易上手。 Erlang系统第一天就是设计干这个的,自然有很多web框架,出名的如mochiweb, cowboy,chicagoboss, misultin,inets等框架,竞争也是非常激烈。今天

查看全文: http://www.udpwork.com/item/11782.html

+1  HTTP 状态码详解

Tag: code | http | reference
Guangchen Chen 发于 2012年06月16日 17:20 | 点击: 2827 | 展开摘要
最近看《REST in Practice》,发现 HTTP 如此之多的状态码都有各自的含义,要准确使用并不难,但现实当中很少人能够做得到。大多数人熟悉的状态码就那几个,平时也不会去阅读 RFC 2616,结果反复使用的也就是那几个状态码。其实很多 REST 中可能遇到的情况,在 HTTP 状态码中都已经有考虑到,不需要自己去发明新的状态码,也不需要在 header 或者 body 自定义错误信息。
在说状态码之前,首先建议大家还是先阅读一下 RFC 2616 中的相关章节,

查看全文: http://www.udpwork.com/item/7488.html

+0  Python写简单的网络服务器示例

Tag: Internet | 我的代码 | Python Server Socket HTTP
Xiaoxia 发于 2011年11月03日 01:27 | 点击: 2803 | 展开摘要
“Life is short, you need Python!”

用Python写一个socket服务有多难?

import socket
server = socket.socket()
server.bind(("", 8000))
server.listen(1)
while True:
fd, addr = server.accept()
fd.send(str(addr))

测试:

root@xiaoxia-pc:~# telnet xia

查看全文: http://www.udpwork.com/item/6272.html

+0  对gtap的一些wordaround

Tag: GAE | API | GFW | gtap | HTTP | Python | Twitter
vvoody 发于 2010年02月28日 00:14 | 点击: 2789 | 展开摘要
前两天发现gtap这个项目,也是个Twitter API代理,基于GAE(Python)。想着Choqok、qwit都没法用birdnest,所以架了个玩玩。结果弄出一堆事来 =.=!

先是把gtap和其它几个app放在一起,如我上篇文章所讲的。这个挺简单:

diff --git a/gtap.py b/gtap.py

查看全文: http://www.udpwork.com/item/943.html

+0  Spring的同集群内的远程调用的3种方法

Tag: Java | httpclient | httpinvoker | jetty | rmi | servlet | 远程调用
longhao 发于 2010年07月27日 10:04 | 点击: 2602 | 展开摘要
    服务分离的方式有时候显得很高深,总是觉得API的方式不那么靠谱,所以,玩玩远程调用来让系统显得性感一点。性感的装扮有多种,总得找个适合自己的玩 法,虽然本人不善打扮,对打扮系统的方法还是知道那么几个滴。Spring做了远程调用的封装,为了假装自己不是一个轮子的重复制造者,还是让系统在 Sping框架上实现了。

    Spring的远程调用大概有以下几种:RMI,HttpInvoker,

查看全文: http://www.udpwork.com/item/2211.html
|<<<123>>>| 一共3页, 34条记录