小编fnc*_*omp的帖子

有多少线程太多了?

我正在编写一个服务器,当请求传入时,我将每个动作分支到一个线程中.我这样做是因为几乎每个请求都进行数据库查询.我正在使用线程池库来减少线程的构造/销毁.

我的问题是 - 像这样的I/O线程有什么好的截止点?我知道这只是一个粗略的估计,但我们是在说几百个?成千上万的?


编辑:

谢谢大家的回复,似乎我只是要测试它以找出我的线程数上限.问题是:我怎么知道我达到了这个上限?究竟应该测量什么?

performance multithreading threadpool

291
推荐指数
7
解决办法
20万
查看次数

使用IntelliJ调试Gradle插件

问题

我想使用IntelliJ的交互式调试器. 不幸的是,我无法说服IntelliJ加载和编译插件.但是,我可以这样做gradle clean build,插件构建并按预期运行其测试.

具体来说,我试图调试本地更改摇篮-JS-插件 和IntelliJ说,它无法找到com.google.javascript.jscomp.CompilerOptions和spock.lang.Specification.(我想也许这是他们加载的方式,但这是猜测.)


我尝试过的事情

注意:我没有在步骤之间恢复任何进程.

我的第一个猜测

我在docs.codehaus.org上发现了一个howto.IntelliJ无法找到,所以我已将其改编为使用以下内容:org.gradle.launcher.GradleMainGradleLauncher

import org.gradle.GradleLauncher

class GradleScriptRunner {
    public static void main(String[] args) {
        GradleLauncher.newInstance(
            "-p", 
            "/path/to/gradle-js-plugin/src/test/resources/build.gradle", 
            "clean assemble"
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

Per GradleLauncher的文档.

结果: IntelliJ不会编译项目.


1. Per Peter Niederwieser的回答通过插件修复想法项目和调试

脚步

  1. ~# cd /path/to/gradle-js-plugin && gradle cleanIdea idea
  2. 打开新创建的项目,并尝试使用步骤0中的ScriptRunner进行调试.

结果:项目编译(耶!),但我只能打到断点GradleScriptRunner.groovy.


2. Per Peter Niederwieser的答案使用特殊选项运行gradle CLI

1和2.为清晰起见合并:

~# export GRADLE_OPTS="-Xdebug …
Run Code Online (Sandbox Code Playgroud)

debugging intellij-idea gradle

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

popstate事件处理程序似乎无法正常工作

我遇到了'popstate'事件处理程序的问题,这是我的代码:

window.addEventListener("popstate", function (event){
    if (event.state) {
        alert('abc')
    }
});

// The data object is arbitrary and is passed with the popstate event.
var dataObject = {
    createdAt: '2011-10-10',
    author: 'donnamoss'
};

var url = '/posts/new-url';
history.pushState(dataObject, document.title, url);
Run Code Online (Sandbox Code Playgroud)

我预计这个代码会在执行时弹出一个警告框,但没有任何反应.

这里有什么不对吗?

谢谢.

javascript

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

如何让画廊自动移动

我试图让这个画廊自动移动,但我无法在脚本中找到这样做的命令.也许我错过了什么?这是脚本.

这是脚本

http://syndicatebox.com/jquery.slidingGallery-1.2.min.js

我正在使用这个脚本

http://www.meadmiracle.com/SlidingGallery.aspx

我用它来调用脚本工作.但我无法使用此功能使其自动滑动而不点击.

<script language="javascript" type="text/javascript">
    $(function() {
        $('div.gallery img').slidingGallery({
            Lwidth: 400,
            Lheight: 300,
            Lshrink: function(dim) { return dim * 0.5; },
            gutterWidth: -8,
            container: $('div.gallery')     
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

从JSON动画Google Chart

如果图表是由JSON数据创建的,那么关于如何设置动画的所有示例都不会涵盖.他们都使用静态数据.(参见过渡动画.)

这是我通过JSON获取数据的代码.

<script type="text/javascript">
    google.load("visualization", "1", { packages: ["corechart"] });
    google.setOnLoadCallback(drawChart);

    function drawChart() {
        $.post('/Weight/WeightAreaChartData', {}, function (data) {
            var tdata = new google.visualization.arrayToDataTable(data);
            var options = {
                title: 'Weight Lost & Gained This Month',
                hAxis: { title: 'Day of Month', titleTextStyle: { color: '#1E4A08'} },
                vAxis: { title: 'Lbs.', titleTextStyle: { color: '#1E4A08' } },
                chartArea: { left: 50, top: 30, width: "75%" },
                colors: ['#FF8100'],
                animation:{
                    duration: 1000,
                    easing: 'in'
                },
            };

            var chart = new …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json google-visualization

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

不显示数组中的值

我有一个包含此代码的表单,因此我可以在检查类中的字段时回显错误:

<?php if( isset($_POST['send'])){     
        $new_user = new Register();
        $new_user->check_required_fields($_POST);
        $new_user->display_errors();
    } 

?>
Run Code Online (Sandbox Code Playgroud)

而且课程是:

<?php
    class Register extends Database
    {
        public $fname;
        public $lname;
        public $uname;
        public $email;
        public $pass1;
        public $pass2;
        public $year;
        public $month;
        public $day;
        public $required_array;
        public $error;
        public $errors = array();

        public function check_required_fields($required_array)
        {
             if(in_array('', $required_array)) {
                 $errors[] = "One or more fields are missing";
                 //var_dump($errors);
             }
             else
             { 
                 $errors[] = "All fields are ok";
                 $this->fname = $required_array['fname'];
                 $this->lname = $required_array['lname'];
                 $this->uname = $required_array['lname'];
                 $this->email …
Run Code Online (Sandbox Code Playgroud)

php forms arrays oop foreach

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