|
楼主 |
发表于 2011-12-2 12:12
|
显示全部楼层
本帖最后由 moo.tinys 于 2011-12-2 12:14 编辑 2 F0 v% D6 x* K G# b# V" l: |
老G 发表于 2011-12-2 09:20
! S! Z$ Y" K& R* I, A7 s/ RVeer一次性安装使用顺利成功。我的安装顺序是:
# k$ x4 U. x. b8 B( a
. E5 P0 L0 T2 R0 q' |+ v3 Ea. preware 里搜索 pinyin, 找到 search contacts in pi ...
/ X1 H1 [, S. y* i) I* |2 B
3 w4 b( _& g/ ?2 ?$ b# r, q不建议做数据操作后立即重启, 应该是在忙着索引/处理名片数据. webos 并不成熟 有些操作中断之后无法再接着干
4 n# A+ d5 ?9 @5 B: j; c1 P先重启的目的是因为 node_fork_server 预载入了 js, 开始干一些活的时候 fork 新的(临时) server 不会重新载入这些6 O! {4 D3 a: ]/ K
因此有些补丁修改后的文件没有载入. 因此需要重启后再让他重新添加用户8 S9 v7 F2 R) `; Y2 c( G- b" X# E4 ~
1 _' h7 S H/ e: W. w6 x
! [% Q5 ?- j! Z
如果你想解决卡的问题可以尝试修改
. G; u( F4 @3 |9 y* ?
+ y& Q8 d6 S. y1 P2 K: U6 M; G( [- D/etc/event.d/node_fork_server- , O6 U7 w B& f- y. |7 v* h4 R! `9 i
- # node fork server
: P$ o3 ?, V% |- e+ l - ' t$ O/ W8 K' p6 Y4 f- |5 M
- description "node fork server"
G" ` d2 _( @( |. v - author "Tom Hughes"" k) L8 n2 O' f4 a+ B
- , l, C6 \4 a. f* G& t
- start on ls-hubd_public-ready
0 p' ^' c; h8 e4 W* C7 S - stop on started start_update
) ^& J3 g6 b! T: ?; U* d' _ A - - c2 l# c2 Z. [+ k5 V- i( u5 W
- normal exit 0
0 j7 ]/ r8 s- x9 ^+ z - respawn
5 R+ w! P& H( v8 |0 j. y
; {: k, S9 Y! P6 R, J- console logged2 E W2 @( S6 {7 r& d
: m7 V0 e6 A" H& ^- script
1 |$ G6 e0 C$ \5 \+ W+ E
2 K8 K& J% Z. ^& H2 `5 d- NODE_VAR="/var/palm/node"+ L& p* m4 C. d: a7 S1 {
- MEM=`head -n 1 /proc/meminfo | sed "s/^MemTotal:[ ]*\([0-9]\+\).*/\1/"`
& Z, Y- ^3 B, R# k2 l
8 z7 X0 p; R2 a5 x- # Run fork server on devices with more than 256MB memory
& N, s$ W" H" T2 k! S. R - if [ ${MEM} -le 262144 ]; then) ?* J& V+ G+ k% `7 h
- /sbin/initctl emit node_fork_server-ready: H- ]) [% ~% p% O+ _
- exit 0" L. N' K6 f9 w% W
- else
' Y' u7 U6 m8 j) {$ B4 O- p$ J6 } - mkdir -p ${NODE_VAR}
G+ a' X% X( G) i - touch ${NODE_VAR}/fork
1 ]0 J# u! f' k& j7 X. ` - # Set max heap size to 22 MB (globally for every process forked)
" h! Y; p, y& m6 y2 N - exec /bin/nice /bin/node --max_old_space_size=23068672 /usr/palm/nodejs/fork_server.js <- 这句 原来没有 /bin/nice 的. 修改后重启
% ] F6 \ Z; l - fi+ u3 ^1 N/ E4 A! X
- ; z( Z1 h! Z: l; |( v
- end script4 K3 K9 c" ?* F' _' e) E% y% X
复制代码 由于补丁会创建 .webosinternals.orig 文件 而 /etc/event.d 目录下不能随便增加文件. 因此这个修改我还没有做成补丁.
* g9 z9 q2 h6 P }( }& b! ?/ S- ^如此修改后, 后台服务不卡界面
( t3 u }' I, ^- ~3 L: H不过也可能因此无法从界面卡来意识到后台出错/死循环 |
|