小编jak*_*bht的帖子

Docker和Mysql:libz.so.1:无法打开共享对象文件:权限被拒绝

在这个Dockerfile中运行mysqld时(在我的Linux机器上,Linux 12.04)

Dockerfile:

FROM ubuntu:precise
RUN apt-get update
RUN apt-get install -y mysql-server

CMD ["/usr/sbin/mysqld"]
Run Code Online (Sandbox Code Playgroud)

我明白了 mysqld: error while loading shared libraries: libz.so.1: cannot open shared object file: Permission denied

而通过boot2docker在我的Mac上运行它mysqld启动就好了.

我尝试了不同的基础docker图像:

  • PHUSION/baseimage:0.9.8
  • PHUSION/baseimage:0.9.1
  • Ubuntu的:最新

我已在主机系统上运行apt-get updateapt-get upgrade(包括更新Mysql),我已重新启动主机系统.

关于如何进行的任何想法?

关于我的系统的信息:

$ docker version
Client version: 0.9.0
Go version (client): go1.2.1
Git commit (client): 2b3fdf2
Server version: 0.9.0
Git commit (server): 2b3fdf2
Go version (server): go1.2.1
Last stable version: 0.9.0

$ docker info
Containers: 37 …
Run Code Online (Sandbox Code Playgroud)

mysql linux ubuntu shared-libraries docker

8
推荐指数
2
解决办法
6104
查看次数

HAProxy如何实现其速度?

HAProxy在进行负载平衡时,如何避免请求时间开销?

我测试HAProxy并将其与用Twisted(Python)编写的简单端口转发器进行比较.在我的初步测试中,与直接连接到后端服务器相比,HTTP request通过HAProxy负载均衡器增加overhead[1]请求时间HTTP request.而我自己的python脚本会增加~3x overhead响应时间.

现在,我的剧本是写在PythonHAProxyC,因此是先验的,HAProxy具有避免调用开销(从准备的优点Python代码syscalls),该Python代码的经验.但这可以解释性能上的巨大差异,还是HAProxy利用一些操作系统技巧来进一步改善性能?我尝试分析我的Python代码,但它没有透露Python代码中的任何热点,所以我的猜测是它花费的大部分时间syscalls都没有在分析中考虑.

[1]:由ab报告,有100个并发连接和10,000个总请求.平均时间为HAProxy37毫秒,对于我的Python脚本,它是128毫秒.

建立

该设置是一个TCP带有两个后端nodejs服务器的负载均衡器,只提供静态文本.我故意想测试TCP负载平衡,然后测试协议就变成了HTTP.这三台机器都是虚拟主机Digital Ocean,单线程,512MB Ram,1核心. 可以在这里看到Python脚本,我的haproxy.cfg可以在这里找到

python twisted haproxy

8
推荐指数
1
解决办法
1990
查看次数

无法在Mac OS X 10.9.5上安装uWSGI

当我尝试在Mac OS X 10.9.5中安装uWSGI时,我收到以下错误:

Installing collected packages: uwsgi
  Running setup.py install for uwsgi
    plugins/python/pyutils.c:14:22: error: equality comparison with extraneous parentheses [-Werror,-Wparentheses-equality]
     if (((exc)->ob_type == &PyClass_Type)) {
          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
    plugins/python/pyutils.c:14:22: note: remove extraneous parentheses around the comparison to silence this warning
     if (((exc)->ob_type == &PyClass_Type)) {
         ~               ^               ~
    plugins/python/pyutils.c:14:22: note: use '=' to turn this equality comparison into an assignment
     if (((exc)->ob_type == &PyClass_Type)) {
                         ^~
                         =
    1 error generated.
    Complete output from command /Users/jakob/.virtualenvs/uwsgi/bin/python -c "import setuptools, tokenize;__file__='/Users/jakob/.virtualenvs/uwsgi/build/uwsgi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', …
Run Code Online (Sandbox Code Playgroud)

python macos uwsgi

4
推荐指数
2
解决办法
5097
查看次数

在Fish shell中直接在config.fish中设置virtualenv名称

virtualfish指令的文档,为了让鱼提示显示当前virtualenv你应该更新全局fish_prompt函数并保存它(funced fish_prompt和funcsave fish_prompt).我没有发现这种方法特别优雅,因为我希望我的所有自定义config.fish.因此,我的问题是,通过仅进行更改来显示当前virtualenv名称的最简单方法是什么?fish promptconfig.fish

因此,如果foobar是当前环境的名称,如何显示它:

(foobar) gedefar@Jakobs-MacBook-Pro ~/w/pyprototypes`
Run Code Online (Sandbox Code Playgroud)

virtualenv fish virtualfish

3
推荐指数
1
解决办法
1134
查看次数