标签: python

如何卸载 gitosis?

我已经在我的 dramhost 机器上安装了 gitosis,但现在我想卸载它,因为它导致的问题多于解决方案。

问题是我找不到如何卸载它。我删除了 ~/repositories 目录,但当然所有垃圾箱仍然包括在内。另外我更担心它对 ssh 配置做了什么。

python git uninstall

18
推荐指数
1
解决办法
8102
查看次数

没有 Nginx 的 ELB 后面 Gunicorn 的 Keepalive 设置

我们的应用程序的 REST API 由运行在 AWS EC2 实例上的 Gunicorn(不支持Nginx)提供服务,具有典型的自动扩展/负载平衡设置。负载均衡器的空闲超时为 60 秒,Gunicorn 的保持活动超时为 2 秒。我们一直在看到504 Gateway Timeout这种配置的零星响应。根据Amazon docs,这可能是因为服务器的保持活动超时低于负载均衡器的空闲超时设置:

原因 2:已注册实例关闭与 Elastic Load Balancing 的连接。

解决方案 2:在您的 EC2 实例上启用 keep-alive 设置,并将 keep-alive 超时设置为大于或等于您的负载均衡器的空闲超时设置。

对于 Nginx,默认keepalive_timeout值为 75 秒,这显然适用于 ELB 默认设置。但是,Gunicorn 文档建议keepalive在 1-5 秒范围内进行设置。

将 Gunicorn 的保活时间提高到 75 秒是否有意义,或者即使我们没有在它前面使用反向代理,也有充分的理由将其保持在 5 秒以下?

python load-balancing amazon-ec2 gunicorn

17
推荐指数
1
解决办法
7070
查看次数

如何使用 SimpleHTTPServer 运行 php?

我刚刚在 Apple SE 中发现了这个很棒的提示

从任何目录启动一个快速的网络服务器:

python -m SimpleHTTPServer 8000
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个解析 php 脚本,或者这适用于仅 html 的网站?

python web-server

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

在 Mysql 提交期间,IO 等待导致速度下降(EXT4 JDB2 为 99% IO)

我正在编写一个索引器,使用 python,它索引文档并将它们插入到数据库中,在它是单个进程之前,但现在我使用 4 个并行进程运行进行多处理。每次文本提取后,它插入到数据库中并进行提交。

现在遇到了IO问题,主要的IO问题不是我的进程而是EXT4的jdb2,journeling系统。它是在 99.99% 并且在每个 MySQL 提交时让 CPU 等待 IO。

我在互联网上看到很多人遇到这个问题,他们的解决方案是使用 barrier = 0 进行挂载。那会完全禁用日记功能吗?我的服务器有 UPS 并且很想这样做,我应该这样做吗?

mysql linux performance python

16
推荐指数
2
解决办法
5万
查看次数

使用 Celery 运行多个 worker

我需要从 Rabbitmq 读取并在单个系统中使用 Celery 并行执行任务。

[2014-12-30 15:54:22,374: INFO/Worker-1] ...   
[2014-12-30 15:54:23,401: INFO/Worker-1] ...
[2014-12-30 15:54:30,878: INFO/Worker-1] ...
[2014-12-30 15:54:32,209: INFO/Worker-1] ...
[2014-12-30 15:54:33,255: INFO/Worker-1] ...
[2014-12-30 15:54:48,445: INFO/Worker-1] ...
[2014-12-30 15:54:49,811: INFO/Worker-1] ...
[2014-12-30 15:54:50,903: INFO/Worker-1] ...
[2014-12-30 15:55:39,674: INFO/Worker-1] ...
[2014-12-30 15:55:41,024: INFO/Worker-1] ...
[2014-12-30 15:55:42,147: INFO/Worker-1] ...
Run Code Online (Sandbox Code Playgroud)

它接缝只有 1 个工人一直在运行 .. 即按顺序一个接一个。如何将 Celery 配置为运行多个 worker 以并行运行?

python celery

16
推荐指数
2
解决办法
5万
查看次数

Elastic Beanstalk 的环境变量是否适合存储秘密值?

我已将我的 Django 应用程序部署到 Elastic Beanstalk,目的是使用其环境变量配置接口来存储我的 API 密钥,而不是将它们存储在我的源中(如此处所述/sf/answers/1251502031/)。

这样做之后,我发现 Beanstalk 所称的环境变量实际上并不是 shell 环境变量(如这里提到的/sf/answers/1719538271/),而是存储在配置文件中的实例上(如此处描述/sf/answers/1719639841/)。

这对我来说似乎是一个安全问题。这不是违背了将密钥隐藏在源头之外的目的吗?我知道它们不再在 repo 中,但它们仍然可以在实例上访问。

我误解了风险吗?我是继承系统管理员,所以请原谅我的无知。我应该通过配置文件将 Beanstalk 变量作为 shell 环境变量加载并继续,因为该文件只能通过 root 访问,还是我的担忧有效?谢谢你。

security deployment python elastic-beanstalk

16
推荐指数
1
解决办法
4529
查看次数

检查python脚本中的管理员权限

如何检查我的python脚本是否在类似BSD的操作系统下以管理员权限(sudo)运行?需要显示用户友好的警告,以便在没有管理员权限的情况下执行。

python sudo

15
推荐指数
1
解决办法
2万
查看次数

virtualenv 适合生产服务器吗?

我打算成立一个Python应用程序(Pyblosxom)我的服务器上,并考虑到其自身的运行它的virtualenv沙箱--no-site-packages。我希望这样的设置多年来可以轻松移植和维护。

但是,我只将 virtualenv 用于在本地重新创建某个服务器设置的开发环境,并且大多数关于 virtualenv 的来源似乎也提到了 virtualenv 用于这种用途。

从实时服务器上的 virtualenv 运行 Python 应用程序有什么缺点吗?

注意:至于设置的可移植性,我刚刚了解到--relocatable需要在新软件包安装后运行的实验选项。即使我没有这样做,我想由于 pip,设置会非常便携。

python virtualenv

15
推荐指数
1
解决办法
3980
查看次数

在 Heroku 上看不到 Django 日志

INFO在 Heroku 日志中没有看到Django 生成的日志条目(级别为)。

这是我的配置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse',
        },
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
        'not_development_filter': {
            '()': NotDevelopmentFilter,
        },
    },
    'handlers': {
        'console':{
            'level': 'INFO',
            'class': 'logging.StreamHandler',
        },
        'null': {
            'class': 'django.utils.log.NullHandler',
        },
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['not_development_filter'],
            'class': 'django.utils.log.AdminEmailHandler',
            'include_html': True,
        }
    },
    'loggers': {
        '': {
            'handlers': ['mail_admins', 'console'],
            'level': 'INFO',
        },
        'django': {
            'handlers': ['console'],
        },
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': False, …
Run Code Online (Sandbox Code Playgroud)

python logging django heroku

15
推荐指数
1
解决办法
3756
查看次数

Python托管

我很想通过建立一个小网站来开始学习 Python,为此我需要托管。我应该在托管服务提供商处寻找什么以确保我可以使用 python?

编辑:完整:我不想要托管公司的列表,但我想知道我应该寻找什么。

当然,我可以选择第一个在其规范中提到“Python”的主机,但我想确保我真的可以使用它,而不仅仅是基本的东西......问题是我对 python 了解不多,所以很难知道我在寻找什么......

hosting python

14
推荐指数
5
解决办法
2336
查看次数