|
楼主 |
发表于 2011-12-2 12:12
|
显示全部楼层
本帖最后由 moo.tinys 于 2011-12-2 12:14 编辑
( J7 X9 I9 k0 ^' ^/ Z1 e2 I老G 发表于 2011-12-2 09:20
0 K" C1 x7 p* l0 h4 JVeer一次性安装使用顺利成功。我的安装顺序是:6 O. Z( ?2 h1 \/ [/ n
8 v% K3 s& m* d0 K. [a. preware 里搜索 pinyin, 找到 search contacts in pi ... $ J' w7 s% x; X2 F0 Q9 J
- s ~8 k% v0 a a) x8 M
不建议做数据操作后立即重启, 应该是在忙着索引/处理名片数据. webos 并不成熟 有些操作中断之后无法再接着干
* n/ f9 O( h3 x/ w: w) i先重启的目的是因为 node_fork_server 预载入了 js, 开始干一些活的时候 fork 新的(临时) server 不会重新载入这些
. H v: M" P2 S' j! {/ ]# \因此有些补丁修改后的文件没有载入. 因此需要重启后再让他重新添加用户 i+ m5 Z; v; O/ H! ~$ d6 x
" U5 A# @5 T. U
& ?8 c B( I8 U( k( y/ U" w: l
如果你想解决卡的问题可以尝试修改 - `5 z6 M# F8 g6 B" _) u
: j ]! }) V( Q7 Z, _4 l
/etc/event.d/node_fork_server
0 g8 `# w' W$ v- # node fork server8 l' X) p9 z6 q8 L/ K
- ) e( D- M6 y) q( c, p+ o
- description "node fork server"9 U+ i% \- _% j
- author "Tom Hughes"
* L7 [1 d( P# G3 v8 _2 w2 P - 0 t" V- v7 Q2 [" C5 l
- start on ls-hubd_public-ready0 P* p# \! q4 c% h6 F6 S
- stop on started start_update
' L7 V1 w/ U3 }3 l% I, C" V- ^
6 v$ r1 j. C# |/ G) I1 z. b( F4 L2 k- normal exit 0
7 T/ S6 h+ [: @4 V1 Q% z- J - respawn
7 _2 j& t; b+ G; d; u, o$ x( w - / v3 m3 ^8 @ s5 W
- console logged
# [6 j# k' a6 R5 l! s/ ^1 a
+ i/ l3 @6 g) _- F/ c4 V8 V2 c7 I- script* [$ E* B% e& i; D+ ~
1 y$ d; u, _% j1 b4 I- NODE_VAR="/var/palm/node"
8 y, V+ C# D3 R n. x# } - MEM=`head -n 1 /proc/meminfo | sed "s/^MemTotal:[ ]*\([0-9]\+\).*/\1/"`3 ?) P0 D$ p- d
) U& k3 U5 A5 x. c' f; f2 t+ h/ ~- # Run fork server on devices with more than 256MB memory- k1 O" W& a) r" d7 `$ W/ K7 X
- if [ ${MEM} -le 262144 ]; then
2 a& n# P3 V4 L$ `- Z2 | - /sbin/initctl emit node_fork_server-ready# ?& Y1 Z* u/ D1 P
- exit 0
: \9 ~4 ~0 a. P; @& e6 b* y$ N. ~ - else
5 P* K1 g' j8 R8 y( S4 n - mkdir -p ${NODE_VAR}
% J9 `5 Z i. E9 e! Y: P - touch ${NODE_VAR}/fork
# ]9 j9 @& k) [1 `, P+ V5 U' s - # Set max heap size to 22 MB (globally for every process forked)
/ x" ^; R+ O+ C" L( H* Y5 L - exec /bin/nice /bin/node --max_old_space_size=23068672 /usr/palm/nodejs/fork_server.js <- 这句 原来没有 /bin/nice 的. 修改后重启7 \9 z8 [3 |- l! e
- fi$ x' T/ E8 w5 Z5 C5 Y
- ; G; q) j( r: \- g1 U
- end script
! `* r& z# }6 e: W
复制代码 由于补丁会创建 .webosinternals.orig 文件 而 /etc/event.d 目录下不能随便增加文件. 因此这个修改我还没有做成补丁.+ o, a- B, |' e: }( l9 P2 b! R
如此修改后, 后台服务不卡界面
- N3 J- c, D/ e, Z6 ~' P不过也可能因此无法从界面卡来意识到后台出错/死循环 |
|