V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  pubby  ›  全部回复第 71 页 / 共 87 页
回复总数  1733
1 ... 67  68  69  70  71  72  73  74  75  76 ... 87  
2014-04-24 23:57:26 +08:00
回复了 wdd2007 创建的主题 PHP PHP 做任务队列,现在常用的是哪个?
@huoxiaochai 谢谢推荐,也在用rabbitmq,确实遇到不少问题,迁移麻烦(跟hostname绑定),内存问题。 beanstalkd是所有队列都始终在内存吗?还是说内存紧张的时候可以让即将使用的数据才进入内存?
2014-04-24 22:52:07 +08:00
回复了 gaicitadie 创建的主题 程序员 当前用户信息该不该缓存?
数据库缓存还依赖更新频率,期望一个频繁更新的表有好的缓存命中率不太现实。
这时候更多取决文件系统的缓存

缓存性能肯定是要比直接从db取要快,尽管不是数量级别上的差异
但是优势是累积的,想象一下一页回帖,50个不同用户需要获取各自的信息,可能还不在同一个表
这时有缓存的话优势就明显多了。
所以单单跟 where pk=? 的比较没意义

缓存不一定是用在db数据上,很多时候还可以避免重复计算,脚本语言有时确实就会有这样的问题,cpu压力可以明显降低。


楼主经常提到某网站访问量不小,没有缓存运行得也很好,这不能说明什么。日PV百万的网站只要能达到每秒20多个请求就行。这种级别只要不是逻辑太复杂啥db都能抗住。
2014-04-24 22:11:17 +08:00
回复了 wdd2007 创建的主题 PHP PHP 做任务队列,现在常用的是哪个?
gearman
主要做抓取任务派发
考虑到性能,worker是用node.js写的
2014-04-19 00:24:20 +08:00
回复了 yxjxx 创建的主题 Linux 来晒晒你使用过的 Linux 命令的 top 10 吧!
1 106 21.1577% ls
2 91 18.1637% global
3 53 10.5788% screen
4 44 8.78244% php
5 41 8.18363% cd
6 20 3.99202% svn
7 18 3.59281% tail
8 18 3.59281% curl
9 17 3.39321% rm
10 16 3.19361% man

第二条不准, global是挂在emacs保存文件hook上的
2014-04-15 23:55:43 +08:00
回复了 bobopu 创建的主题 云计算 受到 DDOS 攻击,为何是 nginx 的页面?
@bobopu CC是有特征的,CDN会让特征更加明显,这你让云盾到底是清洗呢还是不清洗

如果cdn不带抗CC,那就悲剧了

你可以把静态资源分离出去,用CDN加速

动态的还是走云盾吧,阿里云的网络质量难道差到需要CDN?
2014-04-15 23:37:57 +08:00
回复了 bobopu 创建的主题 云计算 受到 DDOS 攻击,为何是 nginx 的页面?
@bobopu 没用过阿里云的。如果按照 @xoxo 所说,真的把安全宝节点ip给清洗掉了,那 @#$%^&.....
2014-04-15 23:15:18 +08:00
回复了 wangxiaomu 创建的主题 Linux 关于 Apache 防御 Slow Read 等慢连接攻击的方法
@wangxiaomu
apache的MPM模型主要就是perfork和worker,太多的慢速连接,需要消耗大量进程(线程),很快会达到apache的最大进程限制,如果放宽限制,那么cpu 内存也会达到极限造成资源枯竭。

而nginx的特点正好是单进程处理大量网络连接,刚好互补。
让nginx对付客户的慢速网络,nginx和apache之间建立本地快速连接
这在vps这种资源尤其紧缺的系统上几乎是必备的



当然不用nginx,前面加squid或者varnish也是同样效果。
2014-04-15 23:06:04 +08:00
回复了 bobopu 创建的主题 云计算 受到 DDOS 攻击,为何是 nginx 的页面?
@bobopu CC时,你都502错误了,流量肯定会少不少

我想识别->清洗也是周期性发生的,清洗动作前进来的CC对正常服务可能就有影响了(如果本身web服务处理能力不强的话)。
2014-04-15 22:47:42 +08:00
回复了 wangxiaomu 创建的主题 Linux 关于 Apache 防御 Slow Read 等慢连接攻击的方法
我觉得吧... apache的架构就这德行。
在apache前面加个nginx负责网络io就ok了。
2014-04-15 22:41:58 +08:00
回复了 bobopu 创建的主题 云计算 受到 DDOS 攻击,为何是 nginx 的页面?
@lsylsy2 几年前机房有金盾,不过?参数不是这种形式(不过可能跟版本有关),还造成大量误判,百度收录页面大量变成这种网址,于是强制要求直连服务器 -_-

现在几台服务器前无此类设备,上个月一个小屁孩QQ过来敲诈收保护费,不给就用多少多少肉鸡搞残网站,开价每月5、6K,理由是相当于雇个技术人员做网络安全。
一番恐吓后流量和CC攻击就过来了,流量(主要是UDP)交给机房处理,自己写个识别脚本对抗CC(10秒内识别,自动屏蔽ip 10分钟)。
几个小时一番对抗后,估计小屁孩没耐性了,偃旗息鼓作罢了。

最近几天也持续遭受cc攻击中,这次主要来自几个C段,直接整段封了,可能有误伤,等有空了golang写个简单的清洗网关。
2014-04-12 00:50:05 +08:00
回复了 t2doo 创建的主题 PHP 大家说说 PHP 容易学吗?
看到有人提php性能问题,那要看用来干什么

对网站来说,能达到每秒20个请求,就能支撑一个日pv 100万的网站

如果达不到,那瓶颈也绝对不在php本身。
2014-04-05 10:53:58 +08:00
回复了 yueyoum 创建的主题 程序员 如何实现一个高性能的 http 请求分发服务
不太清楚“解二进制”的计算量。

可以先用熟悉的技术写一个dispatch测试一下

clients -> dispatch -> web servers

如果一个dispatch不够,就部署多个

clients -> nginx -> dispatch(s) -> web servers
2014-04-05 03:08:21 +08:00
回复了 daiermian 创建的主题 服务器 什么情况服务器被入侵,怎么查
@davidyin 同意,简直就是个大筛子。
emacs , 感觉很“大型”的样子
2014-03-29 02:09:58 +08:00
回复了 hithorse 创建的主题 PHP PHP 如何实现对代码的面向对象重构
1. 找个好点的框架重写一个 (A)
2. 来需求了,复制 (A) -> (B) ,修改 (B) 满足要求
3. 又来需求了, 从 (A,B)里挑个最接近的, 复制成(C) ,修改之
.....
N. 又来.... 总有一款接近需求的吧 哈哈

想做万能的,太天真了,你永远赶不上需求变化
2014-03-29 01:51:34 +08:00
回复了 verfino 创建的主题 程序员 根据'IP 地址'对应'城市名称',求推荐个稳定的接口
去年写过一个Golang的版本,使用纯真数据库,作为http服务,供自己的一些网站使用

翻出来修改了下放到github上了,需要的同学自己捣鼓吧

https://github.com/rchunping/ip2location-qqwry
2014-03-27 13:54:50 +08:00
回复了 pubby 创建的主题 VPS 香港 vr(hostvirtual)出问题了?无法连接谷歌服务
@kwx 翻墙不太利索了 -_-
2014-03-26 18:04:15 +08:00
回复了 ihacku 创建的主题 DNS Google Cloud DNS
墙内用不了?

$ gcloud auth login

Traceback (most recent call last):
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/gcloud/gcloud.py", line 101, in <module>
main()
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/gcloud/gcloud.py", line 98, in main
_loader.Execute()
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/calliope/__init__.py", line 1440, in Execute
post_run_hooks=self.__post_run_hooks, kwargs=kwargs)
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/calliope/__init__.py", line 1063, in _Execute
pre_run_hooks=pre_run_hooks, post_run_hooks=post_run_hooks)
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/calliope/__init__.py", line 795, in Run
result = command_instance.Run(args)
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/calliope/exceptions.py", line 84, in TryFunc
return func(*args, **kwargs)
File "/usr/home/pubby/google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/login.py", line 53, in Run
launch_browser = args.launch_browser and not c_gce.Metadata().connected
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/core/credentials/gce.py", line 179, in Metadata
_metadata_lock.lock(function=_CreateMetadata, argument=None)
File "/usr/local/lib/python2.7/mutex.py", line 44, in lock
function(argument)
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/core/credentials/gce.py", line 178, in _CreateMetadata
_metadata = _GCEMetadata()
File "/usr/home/pubby/google-cloud-sdk/bin/../lib/google/cloud/sdk/core/credentials/gce.py", line 66, in __init__
numeric_project_id = urllib2.urlopen(req, timeout=1).read()
File "/usr/local/lib/python2.7/urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "/usr/local/lib/python2.7/urllib2.py", line 404, in open
response = self._open(req, data)
File "/usr/local/lib/python2.7/urllib2.py", line 422, in _open
'_open', req)
File "/usr/local/lib/python2.7/urllib2.py", line 382, in _call_chain
result = func(*args)
File "/usr/local/lib/python2.7/urllib2.py", line 1214, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "/usr/local/lib/python2.7/urllib2.py", line 1187, in do_open
r = h.getresponse(buffering=True)
File "/usr/local/lib/python2.7/httplib.py", line 1045, in getresponse
response.begin()
File "/usr/local/lib/python2.7/httplib.py", line 409, in begin
version, status, reason = self._read_status()
File "/usr/local/lib/python2.7/httplib.py", line 373, in _read_status
raise BadStatusLine(line)
httplib.BadStatusLine: ''
1 ... 67  68  69  70  71  72  73  74  75  76 ... 87  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3004 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.