在这个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图像:
我已在主机系统上运行apt-get update并apt-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) HAProxy在进行负载平衡时,如何避免请求时间开销?
我测试HAProxy并将其与用Twisted(Python)编写的简单端口转发器进行比较.在我的初步测试中,与直接连接到后端服务器相比,HTTP request通过HAProxy负载均衡器增加overhead[1]请求时间HTTP request.而我自己的python脚本会增加~3x overhead响应时间.
现在,我的剧本是写在Python和HAProxy中C,因此是先验的,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可以在这里找到
当我尝试在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) 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)