问题列表 - 第7070页

调查python进程,看看有什么吃CPU

我有一个python进程(Pylons webapp),它不断使用10-30%的CPU.我将改进/调整日志记录以获得对正在发生的事情的一些了解,但在那之前,是否有任何工具/技术可以让我们看到python进程正在做什么,有多少以及它有多忙线程等等?

更新:

  • 配置访问日志,显示没有请求,webapp只是空闲
  • 没有必要在中间件链中插入paste.profile,因为没有请求,活动必须发生在webapp的工作线程或贴纸Web服务器中
  • 像这样运行贴纸:"python -m cProfile -o outfile/usr/bin/paster serve dev.ini"并且检查结果显示大部分时间花在"posix.waitpid"上.Paster在子进程中运行webapp,分析器不会获取子进程活动
  • 调查;黑客攻击PasteScript"服务"命令,以便子进程得到分析

另一个更新:

经过多次修改,在各个地方坚持使用探查器并熟悉PasteScript内部,我发现如果应用程序在没有"--reload"参数的情况下启动,则常量CPU负载会消失(如果代码发生变化,此标志会告诉paster重新启动,方便使用开发),生产环境很好.

python debugging pylons monitoring multithreading

6
推荐指数
2
解决办法
2882
查看次数

如何在数据库中存储“愿望清单”?

我正在考虑创建一个“愿望清单”。每个用户都可以在商店中购买愿望。如何存储心愿单?我正在考虑创建一个用户表和一个愿望清单表。

用户表结构: 列:id、用户名、密码等

列:id、愿望、价格、数量等

user id 是 user 表的主键,它是 Wishlist 表中的外键。但是,当我想到它时,我的愿望清单表将为每个用户提供重复的项目,不是吗?

有没有更好的方法来存储愿望清单的东西?

我正在使用 mysql。谢谢

mysql database database-design

0
推荐指数
1
解决办法
5260
查看次数

来自ide的格式代码(VS2008)

每隔一段时间我会粘贴一些代码,它会丢失所有标签,看起来很糟糕

我知道在 vs2008 xml 查看器中有一个按钮可以将所有代码格式化(缩进)到正确的层次结构

是否有这样的函数或宏或快捷键可以将其应用于一段代码(或该窗口中的所有代码)?

.net ide code-formatting visual-studio-2008 visual-studio

0
推荐指数
1
解决办法
3947
查看次数

警告为错误,但不是全部

我想在当前的项目/解决方案中启用Warning as Error,原因很明显.

有几个警告不应该作为错误处理,例如过时,并使用#warning指令.

这可能吗?

我看到我可以使特定的警告表现为错误,但我真的很喜欢这种"反转".

我能得到的最接近的是禁用上面提到的2个警告,但是它们也没有"警告".

有什么建议?

澄清:

我想要警告,而不是错误.因此除了上述异常之外的所有警告都将表现为错误,上面提到的将是警告(我可以在编译器结果中看到).

c#

5
推荐指数
1
解决办法
1697
查看次数

在C#4.0中执行一个字符串

我想在C#中执行动态创建的字符串.我知道VB和JScript.Net可以做到这一点,甚至还有一种方法可以在C#中使用它的程序集作为解决方法.我还发现这篇文章描述了如何做到这一点.

我今天读到了有关C#4.0功能的内容,这些功能使它更接近动态语言,而这些语言已成为主要功能之一.那么,是否有人知道C#4.0是否包含一些允许字符串执行的内置功能,或者其他任何方式来执行上面文章中描述的内容.

c#

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

设置应用程序事件日志的权限

有没有办法在Windows事件日志上设置权限,在本例中为Application,类似于您可以对目录和文件执行的操作?

permissions event-log

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

Scala lift框架,提交多个值的ajax表单?

我刚刚开始使用lift,我现在正在尝试将普通表单更改为ajax表单,但该方法processEntryAdd永远不会被调用.

def addUser(xhtml : Group) : NodeSeq = {

    var firstName = ""
    var lastName = ""

    def processEntryAdd() {
        Log.info("processEntryAdd: " + firstName + ", " + lastName)
    }

    SHtml.ajaxForm(
        bind("entry", xhtml,
             "firstName" -> SHtml.text(firstName, 
                 (x) => {
                     Log.info("Setting firstName to " + x); 
                     firstName = x
                 }),
             "lastName" -> SHtml.text(lastName, 
                 (x) => {
                     Log.info("Setting lastName to " + x); 
                     lastName = x
                 }),
             "submit" -> SHtml.submit("Add user", processEntryAdd),
        ))
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何实现我想要做的,或为什么上面的代码不起作用.按下按钮时会提交两个表单字段的值,firstName并且lastName设置了两个局部变量,但未调用与SHtml.submit关联的函数.

谢谢!

ajax scala lift ajax-forms

6
推荐指数
2
解决办法
3915
查看次数

在Perl中我应该使用什么而不是printf?

我需要在Perl中使用一些字符串替换来简化翻译,即替换很多

print "Outputting " . $n . " numbers";
Run Code Online (Sandbox Code Playgroud)

通过类似的东西

printf ("Outputting %d numbers", $n);
Run Code Online (Sandbox Code Playgroud)

但是,我想用更容易为人类解析的东西替换printf,如下所示:

printX ("Outputting {num} numbers", { num => $n });
Run Code Online (Sandbox Code Playgroud)

或者通常是更多Perly.

你能推荐一些你喜欢和使用的东西(无论是否来自CPAN)?

perl printf string-formatting

7
推荐指数
4
解决办法
1108
查看次数

我可以在KornShell中获取当前脚本的绝对路径吗?

是否有可能找到当前在KornShell(ksh)中执行的脚本的完整路径?

即如果我的脚本在/opt/scripts/myscript.ksh,我可以编程在该脚本内发现/opt/scripts/myscript.ksh吗?

谢谢,

unix shell scripting ksh path

22
推荐指数
4
解决办法
4万
查看次数

您将使用什么来实现快速轻量级的文件服务器?

我需要将桌面应用程序作为文件服务器的一部分,该文件服务器应尽可能快地响应文件传输请求(来自远程客户端,通常位于同一LAN上).小型文件会有很多文件请求.服务器应该能够提供上传和下载服务.

我对任何特定技术都不苛求所以我对任何编程语言,工具包,库都是开放的,只要它们可以在Windows上运行.

我最初的想法是使用Windows套接字进行C/C++实现,或者使用Boost(asio等)等库提供的服务.我也想过Erlang,但我必须学习,所以性能优势应该证明由于必须学习语言而增加了开发时间.

后期编辑:我很欣赏使用FTP或HTTP或基本上已经创建的任何内容的答案,但考虑到你仍然想从头开始编写,你会做什么?

c++ sockets fileserver

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