我一直在研究基于NopCommerce的asp.net mvc3电子商务应用程序.
最近我们一直致力于提高性能,以提高网站的性能.该网站拥有超过20万个产品和1200个类别和大型没有.品牌 这项努力已经达到了20到200倍的性能提升,但仍然在与电子商务专业,如亚马逊,flipkart,jabong,letsbuy,ebay,shopping.indiatimes.com等标志着它们仍然较慢.
现在只看几个网站,比如亚马逊,Flipkart和Jabong ......他们的页面开始加载,几乎没有等待时间,图像和其他资源几乎瞬间加载.
同样对于搜索,Nop Commerce的染色速度很慢,只需看看FlipKart&Jabong或亚马逊,它们的速度非常快.不知道怎么样?他们在做什么?他们在db或其他地方执行搜索吗?
我的问题是他们如何才能拥有这种出色的表现?我知道他们有负载平衡服务器与mem缓存像内存实现缓存可能是整个网站.
但是,创建如此大型可扩展网站的最佳做法是什么?他们是如何做到的?他们中的任何一个都使用像nop commerce或magento这样的开源电子商务平台吗?或者他们都喜欢定制?
想学习如何使用其最佳实践来扩展像他们这样的Web应用程序.(请注意,这是一个普遍的问题,而不是与nop-commerce相关的问题,它是我们迄今为止使用过的最好的电子商务应用之一.)
谢谢
我正在开发Nopcommerce,需要生成Invoice(定制不是他们已经提供的,因为它不能解决我们的目的).我们需要使用Controller的方法在新选项卡中生成Invoice(使用另一个cshtml文件),我也在视图上传递模型数据.
<tr>
<td class="adminTitle">
@Html.NopLabelFor(model => model.ProbableDeliveryDate):
</td>
<td class="adminData">
@Html.EditorFor(model=>model.ProbableDeliveryDate)
</td>
</tr>
<tr>
<td>
@if(Model.CanGenrateInvoice)
{
<input type="submit" name="generateinvoice" value="@T("Admin.Orders.Fields.generateinvoice")" id="generateinvoice" class="adminButton" />
}
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我要发布数据以获取probableDeliveryDate的值到控制器方法,之后想要在新选项卡中打开视图.
我怎样才能做到这一点?
我正在使用Collabnate Subversion Edge.
尝试访问URL http:// localhost:3343/csvn时,我遇到了以下错误.Collbnate在Windows Server 2008上设置.
HTTP ERROR: 503
Problem accessing /csvn/. Reason:
Service Unavailable
Powered by Jetty://
怎么解决?
我正在使用ASP.NET MVC4的BootStrap.有一个登录表单,但我无法将焦点设置在第一个输入字段上.
如何将注意力集中在第一个输入领域?是否有用于设置焦点的BootStrap类?
我想在我的网站上创建虚拟流量,以使用Visual Studio 2010 Ultimate提供的负载测试来测试可扩展性.
在visual studio 2010中是否有任何负载测试教程?我用Google搜索但没有得到任何好的文章或教程.
您能否为我提供任何有用的链接或文章,我可以用它来快速轻松地执行负载测试?
提前致谢.
我正在使用ASP.NET MVC3.
我在控制器方法上使用了输出缓存.
[OutputCache(Duration = 3660, VaryByParam = "none")]
public ActionResult Index()
{
some code;
return View();
}
Run Code Online (Sandbox Code Playgroud)
我想在输出缓存中使用一些静态变量或其他东西来设置动态持续时间.
我怎样才能做到这一点?
我们现在正计划推出Solr搜索带有分面目录导航的电子商务网站.
我们对产品及其规范属性有一些复杂的数据模式是动态的.
我们当然无法理解如何将这些数据映射到Solr中?我们是否需要有两个索引,一个用于产品索引,另一个用于与产品或单个模式映射的规范属性.
但是,如何,任何一个例子都会很棒.
我想在ASP.NET MVC4上使用不同的方法启动新的应用程序,如域驱动开发,设计模式,依赖注入,实体框架作为ORM等.
关于什么应该是发展的起点需要一些建议?我应该从第一阶段关系开始,还是从传统方法开始?例如,有三个模块.
我应该首先完成域类的用户管理,然后是服务,然后是实际Web应用程序中的CRUD操作吗?之后......将从日志记录开始(与用户管理中提到的过程相同).然后在错误记录中.
那么使用这些概念或工具开始开发的最佳实践是什么?
design-patterns domain-driven-design entity-framework asp.net-mvc-4
使用Solr 3.6.在solrconfig.xml上有一个dataDir参数,该参数要求指定一个备用目录来保存除默认值之外的所有索引数据.
是备份还是其他什么?它可能会对性能产生什么影响?它被认为是最佳做法吗?
我正在研究ASP.NET MVC4.客户端需要从捆绑的其他域(如CDN)加载所有javascripts和css.我使用过System.Web.Optimization.
下面是代码.
var bundle = new ScriptBundle("~/bundles/scripts/");
bundle.Orderer = new AsIsBundleOrderer();
bundle.EnableFileExtensionReplacements = false;
bundle.CdnPath = "http://js.cusomdomainname.com";
bundle.Include("~/Scripts/jquery-1.7.1.min.js",
"~/Scripts/jquery.unobtrusive-ajax.min.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobtrusive.min.js");
BundleTable.Bundles.UseCdn = true;
BundleTable.EnableOptimizations = true;
BundleTable.Bundles.Add(bundle);
BundleTable.Bundles.IgnoreList.Clear();
Run Code Online (Sandbox Code Playgroud)
在视图上
@Scripts.Render("~/bundles/scripts/")
Run Code Online (Sandbox Code Playgroud)
但它不是从另一个域渲染.
可能是什么问题呢?
solr ×2
architecture ×1
asp.net-mvc ×1
c# ×1
cdn ×1
e-commerce ×1
facets ×1
html ×1
javascript ×1
load-testing ×1
performance ×1
scalability ×1
solrnet ×1
subversive ×1