erlang - Centos 6.4 上的 CouchDB 1.3.1

标签 erlang centos couchdb x86-64 spidermonkey

我编译并安装了 CouchDB。它似乎工作得很好,除非我在数据库上使用 View ,然后它只是转动轮子,没有任何 react ,cpu 负载飙升到 100%,慢慢地它吃掉所有内存并开始交换很多,这反过来增加了 cpu加载。

我已经尝试过使用 centos 6.4 附带的 js-1.70-12,以及构建和安装我自己的 js-1.85-1。所有 erlang 软件包都是从 epel 安装的:

erlang-crypto-R14B-04.2.el6.x86_64
erlang-syntax_tools-R14B-04.2.el6.x86_64
erlang-mnesia-R14B-04.2.el6.x86_64
erlang-ssl-R14B-04.2.el6.x86_64
erlang-cosProperty-R14B-04.2.el6.x86_64
erlang-asn1-R14B-04.2.el6.x86_64
erlang-cosEventDomain-R14B-04.2.el6.x86_64
erlang-eunit-R14B-04.2.el6.x86_64
erlang-erl_docgen-R14B-04.2.el6.x86_64
erlang-toolbar-R14B-04.2.el6.x86_64
erlang-debugger-R14B-04.2.el6.x86_64
erlang-tools-R14B-04.2.el6.x86_64
erlang-typer-R14B-04.2.el6.x86_64
erlang-megaco-R14B-04.2.el6.x86_64
erlang-oauth-1.1.1-1.el6.x86_64
erlang-stdlib-R14B-04.2.el6.x86_64
erlang-hipe-R14B-04.2.el6.x86_64
erlang-kernel-R14B-04.2.el6.x86_64
erlang-runtime_tools-R14B-04.2.el6.x86_64
erlang-snmp-R14B-04.2.el6.x86_64
erlang-public_key-R14B-04.2.el6.x86_64
erlang-inets-R14B-04.2.el6.x86_64
erlang-ibrowse-2.2.0-4.el6.x86_64
erlang-cosEvent-R14B-04.2.el6.x86_64
erlang-cosNotification-R14B-04.2.el6.x86_64
erlang-edoc-R14B-04.2.el6.x86_64
erlang-otp_mibs-R14B-04.2.el6.x86_64
erlang-cosFileTransfer-R14B-04.2.el6.x86_64
erlang-cosTransactions-R14B-04.2.el6.x86_64
erlang-inviso-R14B-04.2.el6.x86_64
erlang-jinterface-R14B-04.2.el6.x86_64
erlang-erl_interface-R14B-04.2.el6.x86_64
erlang-diameter-R14B-04.2.el6.x86_64
erlang-gs-R14B-04.2.el6.x86_64
erlang-tv-R14B-04.2.el6.x86_64
erlang-appmon-R14B-04.2.el6.x86_64
erlang-odbc-R14B-04.2.el6.x86_64
erlang-wx-R14B-04.2.el6.x86_64
erlang-et-R14B-04.2.el6.x86_64
erlang-observer-R14B-04.2.el6.x86_64
erlang-sasl-R14B-04.2.el6.x86_64
erlang-dialyzer-R14B-04.2.el6.x86_64
erlang-common_test-R14B-04.2.el6.x86_64
erlang-os_mon-R14B-04.2.el6.x86_64
erlang-examples-R14B-04.2.el6.x86_64
erlang-compiler-R14B-04.2.el6.x86_64
erlang-erts-R14B-04.2.el6.x86_64
erlang-xmerl-R14B-04.2.el6.x86_64
erlang-orber-R14B-04.2.el6.x86_64
erlang-cosTime-R14B-04.2.el6.x86_64
erlang-ssh-R14B-04.2.el6.x86_64
erlang-docbuilder-R14B-04.2.el6.x86_64
erlang-percept-R14B-04.2.el6.x86_64
erlang-parsetools-R14B-04.2.el6.x86_64
erlang-ic-R14B-04.2.el6.x86_64
erlang-pman-R14B-04.2.el6.x86_64
erlang-webtool-R14B-04.2.el6.x86_64
erlang-test_server-R14B-04.2.el6.x86_64
erlang-reltool-R14B-04.2.el6.x86_64
erlang-R14B-04.2.el6.x86_64
erlang-mochiweb-1.4.1-5.el6.x86_64

每件事都按预期进行配置、制作和安装。您可以将数据转储到数据库中,您可以创建文档等等。但我不能运行任何 View ,暂时的与否。

我在日志中看到的唯一错误是这样的,其中有很多这样的错误:
[Sun, 18 Aug 2013 23:10:38 GMT] [error] [<0.124.0>] {error_report,<0.30.0>,
                    {<0.124.0>,crash_report,
                     [[{initial_call,
                           {mochiweb_socket_server,init,['Argument__1']}},
                       {pid,<0.124.0>},
                       {registered_name,[]},
                       {error_info,
                           {exit,eaddrinuse,
                               [{gen_server,init_it,6},
                                {proc_lib,init_p_do_apply,3}]}},
                       {ancestors,
                           [couch_secondary_services,couch_server_sup,
                            <0.31.0>]},
                       {messages,[]},
                       {links,[<0.93.0>]},
                       {dictionary,[]},
                       {trap_exit,true},
                       {status,running},
                       {heap_size,987},
                       {stack_size,24},
                       {reductions,459}],
                      []]}}

但我不知道它们是什么意思。

我还需要编译和安装erlang吗?所有上述软件包或只是 erlang ?

最佳答案

您的编译和安装看起来不错。至少您的错误(注意:回溯中的 eaddrinuse)是关于有一些进程在监听与您的 CouchDB 尝试相同的地址和端口。使用 netstat -anp 检查其他监听进程命令或将 CouchDB 的监听端口更改为不同的。

关于erlang - Centos 6.4 上的 CouchDB 1.3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18379007/

相关文章:

erlang - 简单的rabbitmq erlang消息直接队列 getter 的奇怪问题

erlang - Elixir-不以大写字母开头的原子

Erlang远程过程调用模块内部结构

Couchdb:操作系统进程超时

postgresql - 如何使用 epgsql 驱动程序连接到 Erlang 中的 PostgreSQL?

php - 无法在 centOS 上安装 php-mbstring

nginx - make/gmake 是否包含构建后的所有库?

linux - 如何在CentOS中安装 "libhyperic-sigar-java"

javascript - Grunt 和 hood.ie 测试数据库

mapreduce - 为什么 CouchDB 减少函数接收 'keys' 作为参数