V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ryd994  ›  全部回复第 371 页 / 共 497 页
回复总数  9927
1 ... 367  368  369  370  371  372  373  374  375  376 ... 497  
2015-11-19 17:59:19 +08:00
回复了 evildickman 创建的主题 Linux 还有两年毕业,想做运维,请大家指点迷津
常用的服务器无非 rpm 系和 deb 系, CentOS 和 Ubuntu/Debian
日常使用……你是说会上网页玩游戏还是会架设、优化、维护、备份各种常用服务器软件?
建议只有两条:
1. RTFM/STFW
2. 老板说什么,你就做什么,但不要让老板教你怎么做。
2015-11-19 17:27:28 +08:00
回复了 xiaoz 创建的主题 CDN 请教一个 nginx 反向代理的问题。
既然是在同一个网络,那当然不会更快,更何况还有额外的连接和处理。就算不计额外的握手和协议解析,那不就等于网络多一跳么?
但是,如果 A 已经基本满负载, nginx 可以 offload ssl 、 gzip 等,也可以负载均衡,还可以做缓存,这些都能增加性能。
2015-11-19 17:23:27 +08:00
回复了 BeginMan 创建的主题 问与答 redis 产生大量 CLOSE_WAIT?
1. 线程池尽可能复用,用完记得关闭
2. 用 unix socket 文件就完全没有这个问题,而且性能要 好 的 多

@pubby
这是 CLOSE_WAIT 的作用之一,还有未读取的数据

@BOYPT
CLOSE_WAIT 只占很少资源,作用类似僵尸进程。但不是再多都没关系。太多还是会出事的。
dolphin 的终端面板
严格来说是 konsole ……
2015-11-19 07:46:28 +08:00
回复了 MrGba2z 创建的主题 问与答 如何确保 flask 中的文件读写 thread safe?
数据库一般自身有锁机制,用好 transaction ,文件也可以加读写锁
uwsgi 提供了锁
如果用的是 multiprocessing ,模块也提供了锁
再不行就创建一个空文件单纯当作锁

锁锁锁就好了,性能什么的见鬼去吧。
2015-11-18 23:33:16 +08:00
回复了 erichuang1994 创建的主题 问与答 关于 socket 异步读取的问题
@erichuang1994 发送端 TCP_NODELAY ,接收端 non_blocking 试试
2015-11-18 22:41:20 +08:00
回复了 erichuang1994 创建的主题 问与答 关于 socket 异步读取的问题
小规模用 select 就行,多了就用 epoll
2015-11-18 20:35:41 +08:00
回复了 doublleft 创建的主题 问与答 金币 11k 在这里是什么水平
楼主你自取灭亡
2015-11-18 00:16:00 +08:00
回复了 cevincheung 创建的主题 SSL 怎么用受信机构颁发的证书做双向验证?
一般给的证书都是指定了用途的吧
应该不行
2015-11-17 14:50:07 +08:00
回复了 ncisoft 创建的主题 Java 请教 JAVA 服务器现在是怎么处理大量的连接的?
@ncisoft 如果资源够的话就多服务器, Nginx 做负载均衡
资源不够的话就 Nginx 控制并发,其余的等待。

另外,如果大量连接是由于客户端上传下载慢的话,可以增加 Nginx 的 buffer ,由 Nginx 负责收发,等数据齐了以后一次性发到后端,返回给客户端的时候也是同理。

当然,你有时间有精力维护异步代码的话,异步自然是更好。
2015-11-16 21:47:04 +08:00
回复了 xiaodaixiong 创建的主题 CDN 同志们有没有一款合适的 CDN 呢?
境内没有免备案的 CDN
你要快,可以找香港台湾的
2015-11-16 21:44:57 +08:00
回复了 1yndonn3u 创建的主题 HTTP http_headr 有 host 和无 host 区别
host 是为了开虚拟主机用的,同 ip 下有多个站,就靠 host 来区分。
无 host 虽然不规范,但一般也能正常响应。多个虚拟主机时,返回哪个主机的内容由服务器决定。
2015-11-16 10:53:28 +08:00
回复了 wowpanda 创建的主题 Python socket.recv 完整接收数据
@wowpanda 把你 while 里面改成我刚才那一段就好了
不要 nonblocking
如果 block 为空,那就说明结束了
如果非常大的话就要先写入文件了
2015-11-16 09:54:21 +08:00
回复了 wowpanda 创建的主题 Python socket.recv 完整接收数据
@wowpanda 如果是 blocking 的 recv ,要么出错,要么有数据
2015-11-16 09:51:47 +08:00
回复了 wowpanda 创建的主题 Python socket.recv 完整接收数据
@wowpanda 这当然是循环内的,不然也就没有 data+=block 了
非阻塞自然就不存在超时这个概念,系统 buffer 里有多少返回多少
recv 的参数不是给你指定接收长度用的而是防止溢出用的。如果你用 C 写过这方面的程序,就会明白这个道理。
2015-11-16 05:09:03 +08:00
回复了 GNiux 创建的主题 Linux 不让用户配置的软件都不是自由软件
另外,你还是可以装独立的 dnsmasq 的,只要关掉 nm 自带的就行。 ipv4 改成手动,然后正常使用 dnsmasq 就行。
拉不出 xx 怪 xx
2015-11-16 05:06:04 +08:00
回复了 GNiux 创建的主题 Linux 不让用户配置的软件都不是自由软件
“ Don't tell me that I can modify the source code or something. The majority of users don't have the ability to manage the C language. Right? ”
根据信息论,你要想获得修改源码那个级别的可定制性,那配置文件最终就会成为一门(类)编程语言。到时候你是不是又要说配置太麻烦的 freeware 不是 freeware ?
如果你不想用,你可以不用,同时欢迎你提交改进代码。这不叫自由什么叫自由?你不会编程没关系,你可以雇佣专业的啊。难道写个 freeware 文档还要包含 C 语言从入门到精通么?你要 30 天版的还是 3 个月版的?
2015-11-16 02:49:32 +08:00
回复了 wowpanda 创建的主题 Python socket.recv 完整接收数据
block=recv
if block:
data+block
else: break
这样就行了
non blocking 不是你这样用的
1 ... 367  368  369  370  371  372  373  374  375  376 ... 497  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5455 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 4813ms · UTC 03:46 · PVG 11:46 · LAX 19:46 · JFK 22:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.