我有一个asp.net MVC 4控制器,通过ajax调用方法.
问题是ajax请求是由控制器顺序处理的.这会导致性能问题,因为加载页面的时间是所有ajax请求的总和,而不是最长的ajax请求.
为了证明这一点,我在第一个("ReadOverview8Week")方法中设置了一个断点.这些方法中的每一种都需要约600ms来执行个性化.
http://i.stack.imgur.com/HhtEX.png
如何让控制器并行响应所有三个请求?我正在使用iis 8.
这是ajax请求(来自kendo ui dataSource)
.DataSource(dataSource => dataSource.Ajax()
.Read(read => read.Action("ReadAllSitesOverview", "AbuseCase").Type(HttpVerbs.Get))
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个kendo网格,数据源中有一个日期字段.显示字段时,我使用模板以英国日期格式'dd/MM/yyyy'显示日期.问题是过滤时,我不知道如何以英国格式显示日期过滤器.
我遇到的另一个问题是没有日期时间类型,只有日期,所以只能按日期过滤而不是日期时间.
任何帮助或想法将不胜感激.
这是局部视图(cshtml)
<script type="text/javascript">
$(document).ready(function() {
var date = new Date();
var dateString = date.getMonth()+1 + "/" + date.getDate() + "/" + date.getFullYear();
var url = '@Url.Action(AccountTypeController.GetAllocationGridData, new {id = Model.Id})';
var dataSource = new kendo.data.DataSource({
serverPaging: true,
serverSorting: true,
serverFiltering: true,
pageSize: 10,
transport: {
read: {
type: 'post',
dataType: 'json',
url: url
},
parameterMap: function(options) {
if (options.filter) {
for (var i = 0; i < options.filter.filters.length; i++) {
if (options.filter.filters[i].field == 'Start' || options.filter.filters[i].field == …Run Code Online (Sandbox Code Playgroud) 创建入口时,不会生成任何地址,从GKE仪表板查看时,它始终处于Creating ingress状态.描述入口并没有显示任何事件,我在GKE仪表板上看不到任何线索.
有没有人有类似的问题或有关如何调试的任何建议?
我的deployment.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: mobile-gateway-ingress
spec:
backend:
serviceName: mobile-gateway-service
servicePort: 80
---
apiVersion: v1
kind: Service
metadata:
name: mobile-gateway-service
spec:
ports:
- protocol: TCP
port: 80
targetPort: 8080
selector:
app: mobile-gateway
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mobile-gateway-deployment
labels:
app: mobile-gateway
spec:
selector:
matchLabels:
app: mobile-gateway
replicas: 2
template:
metadata:
labels:
app: mobile-gateway
spec:
containers:
- name: mobile-gateway
image: eu.gcr.io/my-project/mobile-gateway:latest
ports:
- containerPort: 8080
Run Code Online (Sandbox Code Playgroud)
描述入口显示没有事件:
mobile-gateway ? kubectl describe …Run Code Online (Sandbox Code Playgroud) 我已经DataSourceResult ToDataSourceResult(this IQueryable enumerable, DataSourceRequest request);广泛使用了Kendo 扩展,直到现在查询一个包含4000万条记录的表时才发现性能问题.我写的10个查询作为基准,因为它与传入的请求相同.
这是我的阅读动作:
public ActionResult ReadAll([DataSourceRequest] DataSourceRequest
{
var startTimer = DateTime.Now;
var context = Helpers.EFTools.GetCADataContext();
Debug.WriteLine(string.Format("{0} : Got Context", DateTime.Now - startTimer));
var events = from e in context.Events
select
new Models.Event()
{
Id = e.Id,
DateTime = e.EventDateTime,
HostId = e.Door.HostId,
SiteId = e.Door.Host.SiteId,
UserId = (int)e.UserId,
UserName = e.User.FirstName + " " + e.User.Surname,
DoorId = e.DoorId,
Door = e.Door.Name,
Description = e.Description,
SubDescription = e.SubDescription
};
Debug.WriteLine(string.Format("{0} : Built …Run Code Online (Sandbox Code Playgroud) datasource ×2
kendo-ui ×2
ajax ×1
asp.net ×1
c# ×1
controller ×1
date ×1
filter ×1
format ×1
kubernetes ×1