V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ETiV  ›  全部回复第 229 页 / 共 248 页
回复总数  4941
1 ... 225  226  227  228  229  230  231  232  233  234 ... 248  
2014-01-24 00:48:26 +08:00
回复了 GreenBamboo 创建的主题 问与答 假如技术面试能过的话,高中学历能不能进TAB?
我记得某HR这么跟我说过

对于大公司(原话是“我们上市公司”)来讲,学历之所以卡的比较严,是因为出于对教育的尊重。
2014-01-23 09:42:33 +08:00
回复了 allengaller 创建的主题 Node.js [node-webkit]如何调用GCC编译的C语言程序
child_process.spawn
2014-01-23 09:40:20 +08:00
回复了 hpan 创建的主题 Linode 我的Linode这是被攻击了吗?
netstat -anpt

用root权限执行,看连接和pid的关系的

找到pid后再ps aux看进程信息
可以自己写一个~

https://npmjs.org/package/whoisclient

who.is 信息, 再过滤结果, 从里面找出"可用"的
2014-01-19 22:32:16 +08:00
回复了 JoyNeop 创建的主题 问与答 课堂上传纸条如何防范中间人攻击?
@binux 如果是如标题所说, 防止中间人攻击, 那就同意這哥们说的. 笔迹辨认就行了.

防止监控那就...真...的...需要加密了

上课不好好听课!!! 这个不好.
2014-01-19 15:12:11 +08:00
回复了 Guzi 创建的主题 问与答 向大家请教一下,女生想学 web app 开发求建议求帮助^^
妹子真的要嫁个好男人……

上周五我们老项目组聚会,早前一位大象腿妹子,嫁了个好男人,现在拿着美国国籍,每天的事情就是吃饭、睡觉,唯一需要思考的就是琢磨着今天买哪件衣服、哪双鞋……
2014-01-18 01:22:18 +08:00
回复了 EchoFUN 创建的主题 程序员 求指正一段正则表达式
@EchoFUN 这个人很逗, 因为他楼上刚说过"强调, XML用解析器, 不要用正则".

他来一句"正则大牛, 求有时间帮忙写个搞RSS的"
首次开机前插上Linux安装U盘启动……
2014-01-16 14:16:47 +08:00
回复了 yjsslab 创建的主题 问与答 急问个 sql问题?
有自增序号(id)不?

select MAX(t.id), t.a,t.b from t where t.c in (1, 2, 3, 4, 5) group by t.c;
2014-01-15 08:59:40 +08:00
回复了 ong 创建的主题 MySQL Mysql优化方案
存储引擎?
2014-01-15 08:58:06 +08:00
回复了 marklrh 创建的主题 macOS 如何在Mac OS X中使用error.h的库
gcc …… -I{头文件所在目录} ……
呢?
2014-01-14 23:48:51 +08:00
回复了 wgxdz 创建的主题 macOS [For sale]也出Macheist bundle中apps,跳楼价认领中...
Limbo之前在360上被虐的……
2014-01-14 23:19:25 +08:00
回复了 aladd 创建的主题 程序员 你还记得你第一个网站 or APP是做什么的吗? 叫什么名字吗?
App

04年在文曲星上用basic画了一个心形……
送给了某位姑娘
2014-01-14 14:52:05 +08:00
回复了 kelvinli 创建的主题 Node.js 求助 关于node服务器 [centeros 6 64位]
用管理权限 `netstat -anpt|grep :9000` 看一下, 最后一列是 pid/process name
2014-01-13 19:43:58 +08:00
回复了 kelvinli 创建的主题 Node.js 求助 关于node服务器 [centeros 6 64位]
listen 到9000端口了? nginx 做的反向代理?
2014-01-13 00:12:45 +08:00
回复了 flydream 创建的主题 问与答 书桌上台灯和笔记本的正确位置应该怎么摆放?
我是台灯照着墙,整个屋都很亮堂了……
2014-01-07 15:01:39 +08:00
回复了 MC 创建的主题 macOS 当发现有Mac App打折/限免,身边没有Mac时大家是怎么做的?
先买下来, 然后回复个帖子: "已买,就差Mac了"
2014-01-04 16:13:36 +08:00
回复了 barbery 创建的主题 问与答 关于redis的pconnect和connect使用场景有什么不同?
Short Version:

如果你的应用/服务, 可以有独立的进程, 使用自己的内存, 就可以放心地用 pconnect.

===============

Story Version:

几个月前, 同事遇到了这么一个 pconnect on php 的坑:

一台机器上跑了俩 HTTP 服务, 分别连接了同一个 Redis 服务器, 使用了的两个 DB.

DB 的结构一样, 但内容不一样.

HTTP 环境用的是 Apache + mod_PHP.

服务 A:

```
$con = pconnect(...);

$con->set(BLAH_KEY, ...);
$con->set(ANOTHER_KEY, ...);

$resp->send($con->get(SOME_KEY));
```

服务 B:

```
$con = pconnect(...);
$con->select(2);

$con->set(BLAH_KEY, ...);
$con->set(ANOTHER_KEY, ...);

$resp->send($con->get(SOME_KEY));
```

俩服务都返回各自 DB 中 SOME_KEY 的结果.

----

A, B服务启动后.

1) 连续访问 A, 返回正常
2) 再连续访问 B, 返回正常
3) 再访问 A, 返回的结果都是 B 的.

----

由于没空细研究 PHP 的 Redis 驱动是怎么写的, 所以当它是个黑盒子吧.

所以猜了一下原因:

驱动模块被 Apache 加载之后, 一直留在内存里.
当使用了 pconnect 后, 驱动将保留这个连接, 和在这个连接上操作过的状态(比如 select), 以备下次使用.

这就导致了 A 的代码中, 由于没有使用 select, 在访问 B 之后, A 中的 Redis 连接还在 B 的 DB 上.

同时, 由于 A, B 代码中对 Redis 的操作不是原子的 (虽然很快), 所以仅仅在 A 上使用 select 也是不安全的.

----

结果就是:

把 A, B 代码里的 pconnect, 改成 connect. 问题解决.

----

也许还可以用的其他解决方法, 来让 pconnect 工作正常(没试):

让驱动认为这是两个不同的 Redis 服务:

-- 再启动一个 Redis 服务, 另外占用一个端口.
-- 做端口转发, 或者本机做一个 TCP 代理.
-- 分配给它不同的 hostname (虽然各 hostname 指向同一个IP), 使驱动保存两个 pconnect 产生的连接.

----

或许, 驱动层更应该做好这些东西, 比如: 按 HOST/PORT/DB 来保留 pconnect 得到的连接.
1 ... 225  226  227  228  229  230  231  232  233  234 ... 248  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3167 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 58ms · UTC 13:43 · PVG 21:43 · LAX 06:43 · JFK 09:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.