我们使用Apache和JBOSS来托管我们的应用程序,但是我们发现了一些与mod_jk的线程处理有关的问题.
我们的网站属于流量较低的网站,在我们网站的高峰活动时间内最多有200-300个并发用户.随着流量的增长(不是就并发用户而言,而是就来到我们服务器的累积请求而言),服务器停止长时间处理请求,尽管它没有崩溃,但是在20分钟之前无法提供请求.JBOSS服务器控制台显示350个线程在两个服务器上都忙,尽管有足够的可用内存,超过1-1.5 GB(使用JBOSS的2个服务器为64位,为JBOSS分配4 GB RAM)
为了检查我们使用JBOSS和Apache Web控制台的问题,我们看到线程在S状态下显示的时间长达几分钟,尽管我们的页面需要大约4-5秒才能完成.
我们接受了线程转储,发现线程大多处于WAITING状态,这意味着它们无限期地等待.这些线程不是我们的应用程序类,而是AJP 8009端口.
有人可以帮我这个,因为其他人也可能得到这个问题并以某种方式解决了它.如果需要更多信息,请告诉我.
另外mod_proxy比使用mod_jk更好,或者mod_proxy有一些其他问题,如果我切换到mod__proxy对我来说可能是致命的?
我使用的版本如下:
Apache 2.0.52
JBOSS: 4.2.2
MOD_JK: 1.2.20
JDK: 1.6
Operating System: RHEL 4
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
专家!!!! 我们终于找到了上面提到的配置的解决方法.它是APR的使用,在这里提到:http://community.jboss.org/thread/153737.正如许多人在下面的答案中正确提到的问题,即连接器问题.之前我们通过配置hibernate和增加响应时间来进行临时解决.完整的解决方案是APR.
我想知道:1)如果我用SHA-512 => 计算一些数据的摘要,导致64字节的散列2)然后我用RSA-1024 => 签署这个散列,所以一个128字节的块,这是大于摘要的64个字节
=>这是不是意味着我的签名哈希到底是 128字节?
非常感谢任何信息.
我们正在尝试构建一个SQL查询构建器,允许用户使用可视化辅助进行查询.
我们已经得到了前端所有用户可以选择表添加条件等.然而,我们的后端是一团糟,因为我们试图将这些查询作为字符串从用户获取条件,然后在我们的模型中创建适当的SQL字符串.
当我们添加对越来越复杂的查询的支持时,这最终将变得非常错误并且难以维护.有人知道我们可以使用的sql builder插件,或者更好的方法来解决这个问题.
我有这样的数据:
# data_display
ab as we hj kl
12 34 45 83 21
45 56 98 45 09
Run Code Online (Sandbox Code Playgroud)
我只需要第一列,只需要以数字开头的行.
我现在用:
# data_display | awk '{ print $1 }' | grep "^[0-9]"
Run Code Online (Sandbox Code Playgroud)
有没有办法更好地优化它,比如在awk中使用正则表达式?
我是awk的新手.
谢谢.
KK
我正在阅读我可以从lucene索引创建mahout向量,该索引可用于应用mahout聚类算法. http://cwiki.apache.org/confluence/display/MAHOUT/Creating+Vectors+from+Text
我想在我的Lucene索引中的文档中应用K-means聚类算法,但是我不清楚如何应用这个算法(或层次聚类)来提取这些文档的有意义的聚类.
在这个页面中http://cwiki.apache.org/confluence/display/MAHOUT/k-Means 说该算法接受两个输入目录:一个用于数据点,一个用于初始簇.我的数据点是文件?我如何"声明"这些是我的文件(或它们的载体),只需要它们并进行聚类?
抱歉我的语法很差
谢谢
我在指定的表单上有一个DateTimePicker控件,如下所示:
dtpEntry.Format = DateTimePickerFormat.Custom;
dtpEntry.CustomFormat = "dd/MM/yyyy hh:mm:ss";
dtpEntry.ShowUpDown = true;
Run Code Online (Sandbox Code Playgroud)
我希望用户只能以5分钟的增量递增或递减时间.
关于如何实现这一目标的任何建议?
可能重复:
如何在JAR中捆绑本机库和JNI库?
我需要在我的jar中包含本机lib(jnotify,但我认为这没关系).我想用NetBeans来做.
我添加Bundle-NativeCode: /lib/jnotify.dll; osname=win32
到我的manifest.mf
文件并添加jnotify.dll
到projektHome\src\lib\
文件夹.但遗憾的是NetBeans正在覆盖 manifest.mf
文件.
我怎么修好?我是否可以仅使用NetBeans执行此操作?这是Bundle-NativeCode: /lib/jnotify.dll; osname=win32
正确的吗?我还听说我应该把dll哈希manifest.mf
并签上我的罐子.真的吗?
我有两张桌子:
create table Number( num number(5));
create table Entry(id number(3), name varchar(50));
Run Code Online (Sandbox Code Playgroud)
每当我在Entry表中插入内容时,如何在Oracle中增加Number表的num字段?
执行操作后,以下是否关闭文件?:
System.IO.File.AppendAllText(path, text);
Run Code Online (Sandbox Code Playgroud)
是的,不,不够吗?
空UDP数据报的大小是多少?那个空TCP包呢?
我只能找到有关MTU的信息,但我想知道它们的"基本"大小是什么,以便估计它们之上的协议的带宽消耗.