首页 \ 问答 \ Jetty中有多个solr实例,或者运行多个Jetty服务器,密度较低?(Multiple solr instances within Jetty or run Multiple Jetty servers, which is less intensive?)

Jetty中有多个solr实例,或者运行多个Jetty服务器,密度较低?(Multiple solr instances within Jetty or run Multiple Jetty servers, which is less intensive?)

我正要开始一个新的linode VPS服务器。我目前在我的开发服务器上同时使用Tomcat和Jetty来为不同的Solr服务,但已经阅读了一下,我意识到Tomcat可能是相当资源的,因此建议我使用Jetty。 我已经有了一个在Jetty1 / webapps / ROOT /

这是我的问题:

1)在同一个Jetty服务器中运行2个solr实例是否更好?

要么

2)我应该运行两个不同的Jetty服务器(端口8080,8081都可以使用,因为这些服务器仅用于Web服务)

以上哪一项将资源密集度较低?

说实话,我的偏好是2),运行2个不同的码头服务器,因为要让一个Jetty服务器运行多个solr实例需要相当多的工作,因为我已经有一个运行在Jetty1 / solr中的应用程序/ home,并且必须重新设置它,包括适应多个实例。 对于这个教程也没有很多。

另外,我还有另一个在Tomcat中设置的Solr实例。 我能否将索引复制粘贴到Jetty2 / solr中,索引是否正常工作,还是需要在Jetty中重新编制索引?

干杯


I am about to embark upon a new linode VPS server.I currently use both Tomcat and Jetty (on my development server) to serve different Solr, but having read around a bit I realise Tomcat can be quite a resource hog, hence the suggestion for me to use Jetty. I already have a Jetty development server set up with an application in Jetty1/webapps/ROOT/

Here are my questions:

1) Is it better to run 2 solr instances within the same Jetty server

or

2) Should I run two different Jetty servers (port 8080,8081 can both used since these are just for web services)

Which of the above will be less resource intensive?

To be honest, my preference would be 2), to run 2 different jetty servers, because its going to be quite a lot of work to get one Jetty server to run multiple solr instances, since I already have an application running in Jetty1/solr/home and will have to set it up over again, including adapting to multiple instances . There also isnt much in the way of tutorials for this.

Also, I have another Solr instance set up in Tomcat. Can I just copy and paste the index over into Jetty2/solr,will the indexes work as normal, or will i need to re-index them in Jetty?

Cheers

Ke


原文:https://stackoverflow.com/questions/2318836
更新时间:2023-07-17 12:07

最满意答案

正如伊格纳西奥指出的那样,你不应该首先这样做。 但我会解释你哪里出错了,以及如何解决它:

toke2是两个字符串的列表:?之前的主URL和&之后的查询字符串。 您不希望拆分该列表或该列表中的所有内容; 你只想拆分查询字符串。 所以:

mainurl, query = l.split("?")
queryvars = query.split("&")

如果您确实希望拆分第一个列表中的所有内容,该怎么办? 有两种不同的东西可能意味着,当然这些方式不同。 但是两者都要求在第一个列表上循环(显式或在列表理解中)。 要么:

tokens = [toke2.split("&") for toke2 in l.split("?")]

要么

tokens = [token for toke2 in l.split("?")
          for token in toke2.split("&")]

试着看看不同的输出,希望你能理解他们在做什么。


As Ignacio points out, you should not be doing this in the first place. But I'll explain where you're going wrong, and how to fix it:

toke2 is a list of two strings: the main URL before the ?, and the query string after the &. You don't want to split that list, or everything in that list; you just want to split the query string. So:

mainurl, query = l.split("?")
queryvars = query.split("&")

What if you did want to split everything in the first list? There are two different things that could mean, which are of course done differently. But both require a loop (explicit, or inside a list comprehension) over the first list. Either this:

tokens = [toke2.split("&") for toke2 in l.split("?")]

or

tokens = [token for toke2 in l.split("?")
          for token in toke2.split("&")]

Try them both out to see the different outputs, and hopefully you'll understand what they're doing.

相关问答

更多

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)