为了获得最佳性能,使用虚拟IDE HDD还是虚拟SCSI HDD更好?
如果是SCSI,那么使用总线逻辑还是LSILogic重要吗?选择SCSI和LSILogic。IDE和BusLogic是出于兼容性的考虑。就像当你做物理2虚拟
vmware的白皮书显示了LSILogic和BusLogic之间的区别,我认为这两者的区别很小:
大约三年后编辑:
对于当前的ESX环境,最好使用准虚拟SCSI设备。我认为您在VMWare中选择的虚拟磁盘类型并不影响性能。重要的是:您有多少内存(越多越好),有多少CP
有没有一个工具可以告诉我磁盘上的特定文件有多零碎?(如果要以线性方式读取该文件,物理磁盘需要进行多少次寻道)可以与一起使用,请参阅
如果搜索FSCTL\u MOVE\u文件,
这里是一个in和另一个in。fsutil file queryallocranges offset=length=将显示需要管理权限的文件范围。带有参数-a的Sysinternals工具可以对文件或文件夹及其子文件夹中的所有文件执行此操作。当然,“碎片”是可疑的:
锉刀可能在同一个圆柱体中呈碎片状。没有寻道开销,只有旋转延
如果会话空闲n.n.分钟,有没有办法将会话交换到jetty的磁盘上
它正在调查中,但我们怀疑有许多空闲用户以较大的会话大小登录。因此,当他们什么也不做时,他们的会话可以被推送到磁盘上
是否有一个设置、实用程序或方法来实现这一点
We are using wicket+jetty.
简单地缩短会话销毁超时不是一个选项。假设您正在运行Jetty 7,答案是肯定的
因为可以通过多种方式配置和运行Jetty,所以很难给出关于如何在您的场景中启用它的明确答案
您希望它在“HashSessionManag
这个主题,就像任何优化问题一样,经常被提及,但我就是找不到我(认为)我想要的东西
很多教程,甚至问题都有类似的提示;一般包括:
使用GL面剔除(OpenGL函数,而不是场景逻辑)
仅向GPU(projectionModelView组合)发送1个矩阵,因此将MVP计算从每个顶点减少到每个模型一次(应该如此)
使用交错顶点
尽可能减少GL调用,适当时进行批处理
可能还有一些/许多其他的。出于好奇,我在应用程序中使用几个顶点缓冲区绘制了2800万个三角形。我已经尝试了以上所有技术(据我所知),但几
我想知道你们中是否有人知道为什么我的表现很糟糕
我正在努力实现的目标;
生成220万个文件。要创建每个文件,平均需要2-5个数据库调用
我正在使用的服务器有24个内核和190GB的RAM
我将需要生成的文件分为24批
当我使用下面的代码时,我得到了糟糕的性能。生成过程需要一个多小时
Parrallel.ForEach(batches, batch =>
{
using (var ctx = new MyContext())
{
for each(var f
我有一个很棒的.htaccess代码,它确实提高了我的页面速度
下面这张我不知道多少,但从看它就像是压缩或是一些不确定的东西
<FilesMatch ".(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
因此,此项用于取消设置ETag,这是YSlow的需求规则之一
Header unset ETag
FileETag None
现在来谈谈我有问题的问题
我不能在我的Wordpress博
有一个存储过程构建动态查询字符串,然后执行它。sp在开发和测试环境中工作得很好,但客户公司的DBA已告知,此查询对生产中的数据库影响很大。IT部门要求我们调整查询。到目前为止,我们已经将几乎所有的sp从动态构建查询字符串转移到一个执行速度非常快的大查询中(与旧查询相比)
我们发现(除其他外),sp通过计算参数是否具有默认值或真实值(即
IF P_WORKFLOWSTATUS <> 0 THEN
L_SQL := TRIM(L_SQL) || ' AND WORKFLOW.ST
因为目前只有Chrome和Opera支持WebP,我想知道我是否可以针对这两个特定的浏览器,将它们重定向到我的网站的另一个版本,这样我就可以更快地优化我的网站下载速度
谢谢 我这样解决了这个问题:
检查客户端是否在Accept标头中播发“image/webp”
如果支持WebP,请检查本地WebP文件是否在磁盘上,以及
上菜
若服务器配置为代理,则附加一个“WebP:true”头和
转发到后端
如果提供了WebP资产,则附加“Vary:Accept”
在Nginx中:
location /
我是一个编程初学者,只是在玩排序,并提出了这个算法。它类似于泡泡,但它不是比较相邻的对,而是比较像:第一和第二,第一和第三。。。。第二和第三,第二和第四等等。你能告诉我该算法的性能/效率是多少,或者与bubble进行比较吗?或者至少建议我如何自己解决这个问题。我感兴趣的是有多少泡沫比这个好。多谢各位
void sortArray(int a[]) {
int q, x, temp;
for ( q = 0; q < SIZE - 1; q++ ) {
for ( x = q +
让L成为对象列表。此外,让C成为一组约束条件,例如:
C(1)=t1位于t2之前,其中t1和t2属于L
C(2)=t3位于t2之后,其中t3和t2属于L
如何(在MATLAB中)找到不违反C中约束的置换集
我的第一个解决方案很幼稚:
orderings = perms(L);
toBeDeleted = zeros(1,size(orderings,1));
for ii = 1:size(orderings,1)
for jj = 1:size
如果需要以10%的应用程序FPS运行单个位图动画,如何设置其帧速
谢谢您可以在精灵表的构造函数中设置动画的频率
例如:
animations: {
// start, end, next, frequency
jump: [9,12,"run",2]
}
或
默认情况下它是1,所以如果你放10,它会慢10倍
animations: {
jump: {
frames: [8,9,10,9,8],
我有一个Adobe Indesign indd文件,需要合并数据(MailMerge)。
我使用Adobe InDesign Server 5.5在InDesign脚本下运行
var _Path_INDD = "/c/ServerTestFiles/Dummy/Template.indd";
var _Path_CSV = "/c/ServerTestFiles/Dummy/Input.csv";
var _Path_PDF = "/c/ServerTestFiles/Dummy/Output.
在JBossSOA5.3.0.GA(JBossAS的一种风格)下,我对几场战争都很熟悉。当EAR解除部署时,每次战争大约需要5秒钟才能解除部署
这是由于,在进行五秒钟睡眠时:
273 public void stopContext(Context context)
274 {
275 this.checkInit();
276
277 if (!this.exclude(context))
278 {
279 log.debug(this.s
我正在寻找一种方法来获取节点(和/或所有节点)上每秒的搜索操作数
有没有办法在没有惊奇漫画插件的情况下获取此信息?
我的ElasticSearch版本是0.90.11惊奇漫画通过采样来实现。如果编写脚本以重复运行curlhttp://localhost:9200/_stats/search并解析结果,结果如下所示:
...
"_all" : {
"primaries" : {
"search" : {
"open_contexts" : 0,
我正在web应用程序上进行负载测试,至少有14-15个用户遇到此连接重置问题,我从我的角度确保以下几点:
在user.properties文件中,请求重试次数已设置为1
过时检查设置为true
测试数据和lan连接良好
用户数量较少,因此jmeter不需要更多的RAM
因此,这可能是应用程序设计中的一个问题,而不是Jmeter的问题吗?为了避免冗长的评论,我将尝试对其进行总结并回答
这个问题是从应用程序部署系统来看的
JMeter ---------------> ( Web server
标签: Performance
database-connectiondatabase-performancesocketcan
socketCAN连接:读取()速度不够快
你好,
我使用socket()连接进行CAN通信
fd = socket(PF_CAN, SOCK_RAW, CAN_RAW);
我使用了两个线程:一个周期性1ms RT线程发送数据,另一个线程
线程读取传入消息。read函数如下所示:
void readCan0Socket(void){
int receivedBytes = 0;
do
{
// set GPIO pin low
receivedByte
我正在处理一个用例,在这个用例中,我们需要在HBase中对一个表进行几个快照(80-100),我们称之为“数据”。我们希望能够在任何给定时间读取这些快照。因此,我们需要克隆快照并将其用作新表(例如“data_v01”、“data_v02”等)。我无法确定多个快照是否会影响原始“data”表的性能
从阅读HBase文档中我了解到,拍摄快照或创建新表(“克隆”)时,HBase不会复制数据从快照中。对我来说,这似乎是HBase创建了一组基本的HFiles,然后以类似WAL的形式跟踪更改。如果这是真的,
我写了这段代码:
program random
implicit none
integer :: i, j, limit
real(8) :: r, max_val
real(8) :: start, finish
max_val = 0.d0
limit = 10000
call CPU_TIME(start)
do i=1, limit
do j=1, limit
call rand
我有两张桌子,我们叫它们table A和table B。表A中的一条记录与表B中的一条或多条记录相关。但是在TableB中,对于TableA中的每条记录(例如ID最低的记录),它们中还有一条特殊记录,我希望能够快速访问该特殊记录。两个表中的数据都不会被删除——这是一种很少被清除的历史记录。这在性能方面如何做到最好
我想到:
1) 双向关系,但会影响插入性能
2) 设计下一个表,主键为FK_TableA(对于TableA记录,恰好有一个是“特殊的”),第二列为FK_TableB,然后创建视图
3)
我将从头开始实现一个简单的服务器,旨在在给定网络连接上的单个端口上实现最大吞吐量(即,接受尽可能多的客户端请求,并允许扩展到尽可能多的客户端),理论上最大吞吐量为X字节/秒in和Y字节/秒out,然而,代码要尽可能简单
如何确定代码复杂性和足够吞吐量之间的最佳权衡
例如,列出IOCP(AcceptEx和WSAAAccept变体),然后是“重叠”,然后是WSAPoll,然后是“简单”,然后是“接受”,作为服务器性能的高性能到低性能SDK示例
这有点暗示iocpserverex(带AcceptEx)
我是在花了大量时间试图理解如何在postgresql数据库服务器之间实现负载平衡(分布式数据库处理负载)之后来到这里的
我有一个postgresql系统,它每秒吸引大约100个事务,而且这个系统很可能会增长。请注意,我的案例也有很多更新+插入+选择。因此,我的任何解决方案都需要满足所有插入/更新和读取
我计划按照skype的db tools的建议使用plproxy
现在我还听说,可以考虑在postgres 9.0中使用“postgresql流式复制+热备份”
是否有人可以建议我,对于上述场景
我有一个巨大的表(几十亿行),其中有一个聚集索引和两个非聚集索引
大容量插入操作产生112000次读取和383次写入(持续时间19948ms)
这让我很困惑。为什么读超过写?我怎样才能减少它
更新
质疑
没有触发器和外键
按DP_ID的聚类索引
和两个非唯一索引(fillfactor=90%)
还有一件事是,数据库存储在RAID50上,条带大小为256K,对于插入的每一行,数据库必须:
检查违禁品。唯一约束可能需要将索引读入内存。外键约束要求从另一个表读取
查找必须更新的页面(聚集索引和任何其
我正在开发一个应用程序,它必须呈现一个非常大的页面,由一堆片段组成。我可以在日志中看到我的每个部分的渲染时间,有几个部分的渲染时间超过500毫秒
显然,这是不可接受的如何分析这些部分的渲染?例如,我如何获得在它们内部调用的方法的分类,并说,“哦,我在Y次使用link\u to”上花费了X毫秒,等等
我使用的是Ruby 1.9.2-p290(如果有帮助的话,我可以使用1.9.3)和Rails 3.1.3。为此,我通常使用Ruby prof gem
安装gem,然后设置如下所示的around_过滤器
假设我正在定义一个顶点结构。我可以通过将顶点的RGBA颜色打包为单个无符号整数来保持顶点结构较小。因此:
struct Vertex
{
float pos[3];
float normal[3];
float texcoord[2];
unsigned int color; // RGBA
};
然而,当顶点到达我的顶点着色器时,它将被转换为4浮点值:GLSL中的vec4或HLSL中的float4。大概这种类型转换在GPU上需要一些时间
因此,将顶点的颜
我们有一个基于苹果示例的应用程序,它可以对来自iOS设备摄像头的视频进行实时图像处理
苹果的仪器报告说,OpenGL的运行速度约为30-40fps(即每25-30ms运行一帧)。假设视频以约30fps的速度捕获和处理,这是有意义的
但是,如果我们使用mach_absolute_time测量调用glkView:drawInRect的间隔时间,则循环时间为50 ms(约20 fps)。该速率几乎是仪器报告的一半
那么,是苹果的仪器错了(几乎100%(!)——还是对glkView:drawInRect
myJoomla网站(已删除)上任何页面的基本html的加载时间约为2秒
没有过多的模块(即使是几乎没有内容的页面也需要约2秒钟的时间加载:(已删除)
没有太多的文章(或任何其他会使任何db查询过于繁重的内容)
加载一个小文件需要启用全局配置中的调试,并查看它是否显示任何缓慢的查询。有许多工具可以用来检查它,我将介绍其中的一些工具:
(显示页面大小为3.6MB!!)
(Firefox插件)
(用于Chrome和FF的插件)
使用第一个工具提供的分析,您会发现网站运行缓慢的主要原因是:
您
我想写一个用户定义的函数来包装VLOOKUP。它只需要引用应该从中导入数据的列,并且它将执行一个VLOOKUP,假设ID位于列a中,并且要搜索的行少于3000行
Function AutoVlookup( importFrom As Range) As Variant
Dim arg1, arg2, arg3, arg4 As Variant
Dim arg1Str, arg2Str As String
arg1Str = "$A" & Application.
我试图模拟这种类型的循环方程
si(t+1)=f[∑j Wijsj(t)+vi*输入(t)]
在OpenCL中,其中f(.)是一些非线性函数(在下面的代码中,它只是一个具有阈值th的阶跃函数),s(t)是一些外部输入。自然,我为每一席都实施了一名工人。在每个时间步骤中,每个工作人员计算上述等式的结果,然后将此结果与所有其他工作人员共享。因此,所有工人必须在同一个工作组中
我当前的OpenCL内核如下所示
__kernel void part1(__global int* s, __global
我很难理解为什么++被认为是O(n),而被认为是“O(1)”
在++的情况下,我们假设它的定义为:
(++) :: [a] -> [a] -> [a]
(a:as) ++ b = a:(as ++ b)
[] ++ b = b
现在,如果我们需要在a++b中获得一个访问第一个元素,我们可以在O(1)中实现(假设a可以在1步中变成HNF),第二个元素类似地,等等。它会随着将“附加多个列表”设置为Ω(1)/O(m)而改变,其中m是未计算的附加的数量。可以使用Θ(n+m)访问最后
我们有一个超过300000000行和两个单列索引的表。有时,应用程序会出现问题。同时,该表的insert语句存在高索引争用。我还注意到大量的缓冲区获取。有人能帮我解决这个问题吗
下面是当索引争用很高并且我们遇到性能问题时的语句统计信息
Total Per Execution Per Row
Executions 51,857 1 1.00
Elapsed Time (s
我有一个相当耗时的任务,我在for循环中执行。每个迭代都完全独立于其他迭代,因此我决定使用parfor循环,并从我机器的i7核心中获益
串行循环是:
for i=1 : size(datacoord,1)
%P matrix: person_number x z or
P(i,1) = datacoord(i,1); %pn
P(i,4) = datacoord(i,5); %or
P(i,3) = predict(Barea2, datacoord(i,4)
我想知道如何在代码中执行adb命令。例如,我想在adb shell中推送一个文件,我写了以下内容:
package org.example.adbshell;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.a
我插入了大量数据,例如,1百万份文档。我应该如何插入它们?在小型测试之后,我得到了不同的时间结果,可以将所有数据插入500和1000大小(批量)的数组中。在我的用例中,500更快。我应该使用哪种缓冲区大小?有什么建议吗?对于您正在讨论的批量插入,最好使用适当命名的
mongoimport工具提供了从由mongoexport创建的JSON、CSV或TSV导出导入内容的路径,或者可能从另一个第三方导出工具导入内容
恐怕没有确切的公式。这里有太多的变量。您可以使用一个好的折衷值(在不同的机器上测试后)
我有一个表继承自另一个表,有10000多行10列。
我从输入中读取了10000多个条目。对于每个项目,我都会查询表以查看数据是否不存在。
在本例中,我将其插入表中。
简化示例如下:
class Port(Interface):
__tablename__ = 'ports'
Int_Class_ID = Column(Integer, ForeignKey('interfaceitems.Int_Class_ID', ondelete='cascade'), primary_ke
使用IP地址运行测试连接,比使用服务器主机名运行同一命令花费的时间要长得多
但是,;如果我添加-quiet参数,那么性能大致相同(正如您所预期的,IP快了一小部分)
使用测量命令不会显示此异常;可能是输出的某些奇怪之处没有显示出来
以下代码更准确地反映了所看到的异常:
$begin=(get-date).ticks;test-connection '123.45.67.89'; $a=((get-date).ticks - $begin)
$begin=(get-date).ticks;test
在Android Studio 1.4中,他们引入了网络监视器。这很好,但它只显示实时数据
是否有任何方法可以查看总体上使用了多少数据,或者我是否仅限于查看实时性能?您是否需要一种编写代码的方法?或者一个工具来查看统计数据?只是一个工具来查看统计数据。Android Studio只实时显示网络流量,但不累积流量。你是在问编码的方法吗?或者一个工具来查看统计数据?只是一个工具来查看统计数据。Android Studio仅实时显示网络流量,但不累积流量。
在我的symfony应用程序中,我使用投票者检查用户是否可以访问某些功能
现在,我有了一个导航栏,根据这些权限显示或隐藏菜单
仅此导航栏在大约2秒钟内渲染。每一页都增加了很多内容。
如果注释掉导航栏的render_控制器,则获得2秒。如果我在每个投票者被授权方法的顶部返回true,我将获得1.5秒
我怎样才能解决这个问题?使用缓存?不使用选民?简化我的选民?利用选民不是最佳做法吗?即使symfony必须对照所有属性列表检查属性
我的导航栏生成器:
<?php
namespace AppB
在用ApacheHTTP客户端替换Neo4jJDBC客户端之后,这一点很难实现
当只运行1k个执行查询的并发用户时,我们似乎仍然存在问题
这就是我们使用客户机的方式:
这是我们使用rest客户端执行查询的方式:
分析后,我们会看到上述不良性能结果:
每个请求的平均延迟为3秒
我们应该抛弃neo4j吗?我们对成绩感到绝望
谢谢。那么,您想要更多并发请求吗?让我们探讨一下我们可以在这里做些什么
询问
首先,检查查询是否执行得足够好。复制粘贴到Neo4j浏览器,使用PROFILE前置并浏览输出
我对函数式编程非常陌生,我正在尝试找出一个递归生成一组列表的笛卡尔乘积元素的函数
我正在寻找的功能与sequence(如下所述:)完全相同,只是我不想将整个内容表示为一个列表。
我目前正在使用序列,并遇到了此处描述的问题的变体:
例如,序列[[1,2,3],[1,2,3]产生[[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]。将每个组合(即[1,2]等)作为一个列表来处理是完全可以接受的,我只想避免构建长的外部列表,而是在计算时递归处理数
在Firefox中打开的某些站点占用了90%的CPU使用率。
是否有一些诊断工具或插件可以知道这些站点是什么?
若已知站点,是否有可能知道90%CPU使用率的原因是什么脚本、插件或其他什么 还有许多其他问题可能会导致Firefox本身之外的高CPU使用率。我通常发现这类问题与可用内存有关。如果您没有太多可用内存,那么CPU使用率是由操作系统抖动引起的(即在虚拟内存和真实内存之间移动页面)。我要做的是用任务管理器杀死Firefox/Chrome,然后让Firefox/Chrome恢复页面。然后我清
需要知道在CEP(单corerlator)中实现b树是否可能(并将产生效果)。我们面临的问题是,我们不能每秒处理超过1000条消息。我认为这是由解决方案的实施方式造成的
我们想检测一个位置是否在区域内,并在进入、停止、启动和离开区域时引发事件。我们现在只有大约500个分区,每秒有1000多个位置想要增加分区。消息现在正在备份。我认为解决办法是在CEP中引入B树。因此,首先,您将检测一个位置是否在头部区域,然后查询该位置是否在该头部区域内的区域。我认为这可以提高性能,但不确定这是否可行或明智
有人
我正在帮助某人使用NetSuite,但是对于具有大量客户端数据的函数来说,客户端性能不是很好。我们目前正在使用Chrome 58版,但也尝试了Firefox
NetSuite浏览器客户端代码非常繁重,它有时会下载/缓存相当多的数据,这会使客户端的速度减慢很多(我们已经验证了减慢是在客户端,而不是在服务器上,也不是在传输过程中)
我想知道是否有人有新的扩展或技术来优化Chrome或Firefox以适应这样的情况,这些站点/应用程序的页面包含大量代码和大量数据。我们不需要打开很多选项卡,但如果我们能
如何使用代码超频Intel i3 CPU。CPU超频需要更改什么参数?我不想使用bios GUI。我使用的是英特尔(R)Core(TM)i3-3210CPU@3.20GHzCPU和英特尔DH61WW主板
这个问题的定义很简单,但我无法找到一个简单或直接的解决方案。
我有一个背景,由几个不透明层组成:
梯度天空(1张,静态)
明亮的大山(1片,移动一点)
较暗[较近]的山脉(随机生成的几张图片,移动速度更快)
更暗[更近]的山脉,有一些细节(一些随机生成的图片,移动得更快)
我经历了透支:每一幅画都是一幅画接一幅画。每一层都是动态的,所以我不能只切割一半的天空或山的一半。然而,50%的图片只有一种纯色+全透明
问题1:防止背景透支的最佳做法是什么?考虑最简单的例子:背景天空(100%屏幕)+移动山
将此for循环用于:
我不明白为什么@code\u warntype test()在三行返回类型警告,最重要的是如何修复它:
%18 = φ (#2 => %12, #3 => %14)::Union{Nothing, Tuple{Int64,Int64}}
这就是for-循环在Julia中的内部工作方式,您无需担心或修复任何问题,请参阅
特别是,for-循环对您迭代的对象调用iterate,如果迭代器完成,则返回nothing,或者返回带有loopvariable,state的
我有一个JMeter测试计划来在SAP Web客户端上执行性能和负载测试。测试计划包含5个线程组。
在每个线程组中,我都有一个事务控制器,其中包含N个请求,它们在其中执行Login-Process-Logoff
我需要能够在无限循环上运行20个用户的测试计划,然后在1小时后关闭,但对仍然在Web客户端上的所有用户执行注销(每个事务控制器上的最后一个请求)
此时,关闭只是停止活动线程上的测试,不管它是什么,而没有完成事务控制器
有什么想法吗?这可以通过将作为父控制器的添加到事务控制器来实现。而管制
我们可以同时使用NOPs、数据转发和暂停周期来解决数据和负载使用危害。但是,如果我们有多个数据危险,那么使用NOPs解决所有这些危险将变得非常低效,因为它们会增加程序的运行时间。与此相比,如果存在负载使用危险,我们可以使用数据转发和暂停周期来解决危险,从而提供更有效的结果。我的问题是,与NOPs相比,将数据转发与暂停周期相结合如何更有效地处理数据危害?因为当我们添加一个暂停周期时,程序必须等待一个时钟周期以允许数据转发(MEM到EX)。因此,时钟周期计数将增加1。数据转发克服了一些危险,认识到由
在Rust中,有两种方法可以从另一个切片更新切片的内容:和。这两个函数的行为并不奇怪——第一个函数执行克隆,并期望类型实现clone,而第二个函数执行复制,并期望类型实现copy
然而,让我感到惊讶的是,clone\u from\u slice的文档中这样写道:“如果T实现了Copy,那么使用Copy\u from\u slice,性能可能会更高。”令人惊讶的是,这里应该存在性能差异。如果T实现了Copy,则要求.clone()等同于复制位;但是,由于编译器知道T是什么类型,因此即使我使用clo
我们的目标是实现500个并发用户。
我们已尝试在3台机器上为100名用户运行测试。它运行良好,没有任何错误。
当我尝试使用相同数量的机器为150个或更多用户运行测试时,我开始得到以下响应代码
响应代码:非Http响应代码:java.net.socketException
响应消息:连接重置
我还尝试将机器数量增加到8台。这仍然没有帮助。一些请求的响应时间也很长(156秒)
当我们检查服务器日志以找出可能导致此问题的原因时,在执行期间未发现任何错误日志
我很难找出问题所在。服务器端排除了他们端是否
我们正在尝试绘制一个xy图表,大小为12列x 1000行,共4行
图表有一个基本配置,我已经删除了所有可能的昂贵操作,如主题和动画
const chartConfig = {
data,
"xAxes": [{
"type": "CategoryAxis",
"dataFields": {
"category": "x"
}
}]
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 404 页