小编Sof*_*ory的帖子

如何禁用MySQL查询缓存

我试图对不同列上的不同查询进行一些基准测试,但MySQL不会让我这样做.在第一次执行查询后,我再也无法获得该查询的相同执行时间.例如,如果查询在第一次执行0.062秒时,我永远无法获得第二次,第三次等运行的相同执行时间.它变为0秒或类似0.015的东西.

我已经阅读了很多关于禁用和清除MySQL查询缓存的帖子,但它们都没有对我有任何帮助.

喜欢这个SO帖子在这里

无论我做什么,MySQL似乎都坚持使用缓存结果.

我重新启动MySQL Workbench然后运行;

set global query_cache_type=0;
set global query_cache_size=0;
flush query cache;
reset query cache;
Run Code Online (Sandbox Code Playgroud)

执行时间持续显示0秒.

只有我无法更改的服务器变量是"have_query_cache".它的值为"是",当我尝试将其设置为"no"时,Workbench表示它是只读的.

我也这样做;

set profiling=1;
run my select query
show profile for query 2;
Run Code Online (Sandbox Code Playgroud)

分析结果显示:

'starting', '0.000077'
'checking permissions', '0.000007'
'Opening tables', '0.000016'
'init', '0.000035'
'System lock', '0.000009'
'optimizing', '0.000013'
'statistics', '0.000094'
'preparing', '0.000008'
'executing', '0.000002'
'Sending data', '0.000016'
'end', '0.000002'
'query end', '0.000003'
'closing tables', '0.000005'
'freeing items', '0.000139'
'cleaning up', '0.000009'
Run Code Online (Sandbox Code Playgroud)

如果我没有错,这表明没有使用缓存吗?但我仍然看到0秒.执行时间.

编辑:我正在运行的查询是使用"SQL_NO_CACHE"的SELECT查询,如下所示:

SELECT SQL_NO_CACHE col1,now() from mytable where …
Run Code Online (Sandbox Code Playgroud)

mysql caching

28
推荐指数
3
解决办法
4万
查看次数

gRPC 队列是如何管理的?gRPC 队列有大小限制吗?

我试图了解 gRPC 队列的管理方式以及 gRPC 队列大小是否有任何大小限制。

根据此,帖子请求已排队:

如果您的服务器已经同时处理了maximum_concurrent_rpcs个请求,并且又收到另一个请求,则该请求将立即被拒绝。

如果ThreadPoolExecutor的max_workers小于maximum_concurrent_rpcs,那么在所有线程都忙于处理请求后,下一个请求将排队,并在线程完成处理时处理。

根据此 GitHub 帖子,队列由 gRPC 服务器管理:

因此,maximum_concurrent_rpcs 为您提供了一种方法来设置服务器队列中等待线程服务的 RPC 数量的上限。

微软的这篇文章让我很困惑,它说请求在客户端排队:

当活动呼叫数量达到连接流限制时,其他呼叫将在客户端中排队。排队的呼叫等待活动呼叫完成后再发送。

但请注意,微软在这里谈论的是连接流限制。当达到该限制时,客户端上会形成一个队列。

有两种类型的队列吗?一个是在满足某些限制时在服务器(gRPC 队列)上创建的(如上所述),另一个是在达到此连接流限制时在客户端上创建的。

gRPC 队列的大小限制是多少?我的意思是,它仅受底层硬件(RAM)的限制?

我们是否有可能因为队列大小过大而导致服务器失败?是否可以限制此队列大小?

如果我们谈论的是 2 个不同的队列,我们​​是否也可以管理和限制客户端上的队列?

我对python的观点特别感兴趣。

谢谢!

PS 我假设当人们谈论 gRPC 队列时,他们谈论的是在服务器上创建的队列。

grpc grpc-python

18
推荐指数
0
解决办法
4108
查看次数

允许循环,但可能导致未初始化的值。考虑重构以消除循环的需要

我在我的react-native项目的chrome控制台中收到此警告消息。你知道我为什么要得到这个吗?

这是完整的消息:

需要周期:node_modules / react-native-radio-buttons / lib / index.js-> node_modules / react-native-radio-buttons / lib / segmented-controls.js-> node_modules / react-native-radio-buttons / lib /index.js

允许循环,但可能导致未初始化的值。考虑重构以消除循环的需要。

我感谢任何建议。谢谢

react-native

9
推荐指数
4
解决办法
5646
查看次数

_reactNative.Keyboard.removeListener 不是一个函数

我刚刚从 RN 0.63.2 升级到 0.64.2,然后升级到 0.65.0-rc.3。现在,我在尝试在屏幕之间导航时开始遇到此异常:_reactNative.Keyboard.removeListener is not a function

\n

在此输入图像描述

\n

问题似乎出在 BottomTabBar.js 中。代码片段如下。

\n

在此输入图像描述

\n

React-navigation 版本是 4.4.0。React-navigation-tabs 版本是 1.2.0。

\n

我检查了键盘类的方法,实际上,我可以看到一个名为“removeListener”的方法。甚至自动完成也显示了这一点。

\n

在此输入图像描述

\n

另外,我可以在react-native文档中看到这个方法的存在:

\n

在此输入图像描述

\n

所以,我不明白为什么我会得到这个例外。任何帮助深表感谢。

\n

更新反应导航版本可能是一个解决方案,对此不确定,但我想如果可能的话避免这条路径,因为它到目前为止一直运行良好。

\n

谢谢。

\n

编辑:刚刚意识到第一次导航到屏幕时不会引发此异常。当我重新访问以前访问过的屏幕时会抛出该错误。

\n

Edit2:我在 Android 上看到了这种行为。还无法在 iOS 上编译该项目。

\n

Edit3npm list react-native-tab-view命令显示react-native-tab-view的不同版本

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 react-native-tab-view@2.15.1\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\xac react-navigation-drawer@1.4.0\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 react-native-tab-view@1.4.1\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\xac react-navigation-tabs@1.2.0\n  \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 react-native-tab-view@1.4.1\n
Run Code Online (Sandbox Code Playgroud)\n

我做到了npm install react-native-tab-view@1.4.1,但没有任何改变。我的意思是上面的 npm list 命令的输出发生了变化,并且全部显示了 React-native-tab-view 的版本 1.4.1,但行为没有改变。

\n

react-native react-navigation

9
推荐指数
1
解决办法
1万
查看次数

GitLab 自定义 wiki 侧边栏不起作用

  1. 我“拉”了我项目的 wiki 存储库。
  2. 创建了“_sidebar.md”文件。
  3. git 添加
  4. Git提交
  5. 将更改推送到 GitLab。
  6. 在 Google Chrome 的隐身模式下加载了我的项目的 Wiki 页面。
  7. 不呈现自定义侧边栏。

我刷新了很多次。没运气。

这是我的 _sidebar.md 的内容:

0. [Home](home)
1. [Page 1](page-1)
2. [Page 2](page-2)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

git sidebar gitlab gitlab-wiki

6
推荐指数
1
解决办法
6517
查看次数

设置构造函数参数时,无法解析对bean'entityManagerFactory'的引用;

我的代码中出现此错误。

org.springframework.beans.factory.BeanCreationException:创建名称为'roleRepository'的bean时出错:设置bean属性'entityManager时,无法创建类型为[org.springframework.orm.jpa.SharedEntityManagerCreator]的内部bean'(inner bean)#7540dc57' '; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为“((内部bean)#7540dc57”)的bean时出错:在设置构造函数参数时无法解析对bean'entityManagerFactory'的引用;嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有可用的名为'entityManagerFactory'的bean

我看到了这些:

设置构造函数参数时,无法解析对bean'entityManagerFactory'的引用

NoSuchBeanDefinitionException:没有可用的名为“ entityManagerFactory”的bean

NoSuchBeanDefinitionException:未定义名为“ entityManagerFactory”的Bean

他们都没有回答我的问题。问题是我能够解决问题,但对此有疑问。

让我分享我的相关代码,然后提出我的问题。

@Configuration
@EnableTransactionManagement 
public class HibernateConfig {

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerF() {
    LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
    em.setDataSource(dataSource());
    em.setPackagesToScan(new String[] {"com.gitreporter"});
    JpaVendorAdapter jpaAdapter = new HibernateJpaVendorAdapter();
    em.setJpaVendorAdapter(jpaAdapter);
    em.setJpaProperties(jpaProperties());

    return em;
}

@Bean
public PlatformTransactionManager jpaTransactionManager(EntityManagerFactory emf) {
    JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
    jpaTransactionManager.setEntityManagerFactory(emf);

    return jpaTransactionManager;
}

private final Properties jpaProperties() {
    Properties properties = new Properties();
    properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");

    return properties;
}


@Bean
public DataSource dataSource() {
    BasicDataSource dataSource …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate spring-mvc spring-data-jpa

6
推荐指数
1
解决办法
1756
查看次数

从选项卡导航器屏幕导航到堆栈导航器屏幕时,我无法在 react-native 中使用 react-navigation 传递参数

我认为这在选项卡导航器屏幕之间传递时非常简单,但是在尝试使用 react-navigation 将参数从选项卡导航器屏幕传递到 react-native 中的堆栈导航器屏幕时似乎存在问题。

我试过这个:

onPress={() => {
    this.props.navigation.navigate('review', {
    aa1: 86,
    bb1: 'anything you want here',
    });
}}
Run Code Online (Sandbox Code Playgroud)

和这个:

onPress={() => this.props.navigation.dispatch(NavigationActions.navigate({ routeName: 'review', params: { aa1: 'x' }, }))}
Run Code Online (Sandbox Code Playgroud)

作为我的 TouchableOpacity 的 onPress 处理程序。他们都没有工作。我可以导航,但无法获取参数。

以下是我尝试在目标堆栈导航器屏幕中获取参数的方法:

const { navigation } = this.props;
//if a is not passed, No a is the default value.
const a = this.props.navigation.getParam('aa1', 'NO a');
const b = navigation.getParam('bb1', 'No b');
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

react-native react-navigation

6
推荐指数
1
解决办法
5139
查看次数

react-native-firebase 包是否处理“长时间设置计时器是性能和正确性问题”警告?

我的应用程序中收到了很多这些黄色警告。特别是在我使用 firebase/firestore SDK 的部分代码中:

将计时器设置为长时间(即几分钟)是 Android 上的性能和正确性问题,因为它会使计时器模块保持唤醒状态,并且计时器只能在应用程序处于前台时调用。有关更多信息,请参阅https://github.com/facebook/react-native/issues/12981。(看到持续时间为 529480 毫秒的 setTimeout)

我已经阅读了几个关于这个主题的主题:

反应本机警告:“设置一个很长一段时间的计时器......”。如何定位原因?

设置一个长时间的计时器,即几分钟

https://github.com/facebook/react-native/issues/12981

有人说没什么,只是压制警告。有人说这很重要,应该处理。

在其中一些线程中,有人提到这个包:https : //www.npmjs.com/package/react-native-firebase实际上可以解决问题。

1- 如果我只是抑制它们而什么都不做,这些计时器会导致什么类型的问题?

2-这里的确切问题是什么?我的移动本机应用程序的电池电量耗尽?

3-消息说“它使计时器模块保持唤醒状态,并且只能在应用程序处于前台时调用计时器”这里指出的问题是什么?所以即使它在后台,应用程序也会让计时器模块保持唤醒状态?并且保持唤醒没有用,因为当应用程序在后台时无法调用计时器?这个唤醒定时器模块会耗尽电池电量吗?

4- 我们在这里谈论的性能/电池排水效果有多大?

5- 当应用程序处于后台/前台时,是否可以在代码中手动关闭/打开这些计时器?这将是一个实际的解决方案吗?

6- 你认为/知道这个 react-native-firebase 包是否真的能处理这种情况吗?

非常感谢。

firebase react-native google-cloud-firestore

6
推荐指数
1
解决办法
1582
查看次数

如何使用本地磁盘或网络驱动器中的映像显示自定义KML地标图标

有没有人知道如何使用本地磁盘或网络驱动器中的映像显示自定义KML Placemark图标.

我试过这个并没有用:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Style id="icon">
        <IconStyle>
          <Icon>
            <href>c:\etnasss.jpg</href>
          </Icon>
        </IconStyle>
 </Style>
  <Placemark>
    <name>Simple placemark</name>
    <description>Attached to the ground. Intelligently places itself 
       at the height of the underlying terrain.</description>
    <styleUrl>#icon</styleUrl>    
    <Point>
      <coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
    </Point>
  </Placemark>
</kml>
Run Code Online (Sandbox Code Playgroud)

谢谢

icons kml google-earth

5
推荐指数
1
解决办法
2万
查看次数

错误:需要一个类型 - eventDispatcher:(nonnull RCTEventDispatcher *)eventDispatcher; iOS 构建期间出现“未定义符号”错误

从 RN 版本 0.63.2 升级到 0.65.0-rc.3 后无法构建 iOS 应用程序。我收到此错误:

在 /Users/.../ReactNativeProjects/.../node_modules/react-native-gesture-handler/ios/RNGestureHandlerManager.m:1 包含的文件中:/Users/.../ReactNativeProjects/.../node_modules/ react-native-gesture-handler/ios/RNGestureHandlerManager.h:9:52: 错误:需要一个类型 eventDispatcher:(nonnull RCTEventDispatcher *)eventDispatcher;

问题出在 RNGestureHandlerManager.h 的以下行中:

- (nonnull instancetype)initWithUIManager:(nonnull RCTUIManager *)uiManager
                          eventDispatcher:(nonnull RCTEventDispatcher *)eventDispatcher;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当我升级到 RNGestureHandler 版本 1.10.3 时,出现以下错误:

未定义符号:OBJC_CLASS $_RCTScrollView

未定义符号:OBJC_METACLASS $_RCTViewManager

未定义符号:OBJC_CLASS $_RCTEventEmitter

未定义的符号:__RCTNotImplementedException

未定义的符号:_RCTGetUIManagerQueue

未定义的符号:OBJC_CLASS $_RCTConvert

未定义的符号:_RCTRegisterModule

未定义的符号:_RCTDefaultLogFunction

未定义符号:OBJC_CLASS $_RCTRootView

未定义符号:OBJC_METACLASS $_RCTEventEmitter

未定义符号:OBJC_CLASS $_RCTTouchHandler

未定义符号:OBJC_CLASS $_RCTViewManager

未定义的符号:__RCTLogNativeInternal

我在github页面提交问题已经3天了,但团队没有回复。我真的很感激任何帮助。欢迎任何想法!这真的开始困扰我了。

这是我在 github 上创建的问题的链接: https: //github.com/software-mansion/react-native-gesture-handler/issues/1543

多谢...

在此输入图像描述

ios react-native react-native-gesture-handler

5
推荐指数
1
解决办法
3506
查看次数