Search in sources :

Example 1 with GridPerformanceSuggestions

use of org.apache.ignite.internal.suggestions.GridPerformanceSuggestions in project ignite by apache.

the class GridCacheProcessor method suggestOptimizations.

/**
 * @param cfg Configuration to check for possible performance issues.
 * @param hasStore {@code True} if store is configured.
 */
private void suggestOptimizations(CacheConfiguration cfg, boolean hasStore) {
    GridPerformanceSuggestions perf = ctx.performance();
    String msg = "Disable eviction policy (remove from configuration)";
    if (cfg.getEvictionPolicyFactory() != null || cfg.getEvictionPolicy() != null)
        perf.add(msg, false);
    else
        perf.add(msg, true);
    if (cfg.getCacheMode() == PARTITIONED)
        perf.add("Disable near cache (set 'nearConfiguration' to null)", cfg.getNearConfiguration() == null);
    // Suppress warning if at least one ATOMIC cache found.
    perf.add("Enable ATOMIC mode if not using transactions (set 'atomicityMode' to ATOMIC)", cfg.getAtomicityMode() == ATOMIC);
    // Suppress warning if at least one non-FULL_SYNC mode found.
    perf.add("Disable fully synchronous writes (set 'writeSynchronizationMode' to PRIMARY_SYNC or FULL_ASYNC)", cfg.getWriteSynchronizationMode() != FULL_SYNC);
    if (hasStore && cfg.isWriteThrough())
        perf.add("Enable write-behind to persistent store (set 'writeBehindEnabled' to true)", cfg.isWriteBehindEnabled());
}
Also used : GridPerformanceSuggestions(org.apache.ignite.internal.suggestions.GridPerformanceSuggestions)

Aggregations

GridPerformanceSuggestions (org.apache.ignite.internal.suggestions.GridPerformanceSuggestions)1